在 imageview 中显示图像时代码崩溃
Posted
技术标签:
【中文标题】在 imageview 中显示图像时代码崩溃【英文标题】:Code crashes when displaying image in imageview 【发布时间】:2019-05-21 12:36:43 【问题描述】:当我从相机拍照时,Thia 代码崩溃。但是当我从画廊中挑选一张照片时,它工作正常。请指导我。我调试这段代码。当我从相机拍照时,数据的值变为空
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK || requestCode == 200||requestCode==CAMERA_REQUEST)
Glide.with(this).load(data.getData()).into(mDishUploadImg);
Bitmap bm = null;
try
bm = MediaStore.Images.Media.getBitmap(mainActivity.getContentResolver(), data.getData());
catch (IOException e)
e.printStackTrace();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.JPEG, 50, baos); //bm is the bitmap object
byte[] b = baos.toByteArray();
base64img = Base64.encodeToString(b, Base64.NO_WRAP);
【问题讨论】:
请也显示您的日志 是的,我已经这样做了 请edit您的问题提供the complete stack trace from the crash。 【参考方案1】:尝试将data!=null && data.getData() != null
添加到您的if 语句中,同时使用&&
代替||
。
【讨论】:
以上是关于在 imageview 中显示图像时代码崩溃的主要内容,如果未能解决你的问题,请参考以下文章