【问题标题】:Code crashes when displaying image in imageview在 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);
            }
        }

【问题讨论】:

标签: android bitmap android-camera android-gallery


【解决方案1】:

尝试将data!=null && data.getData() != null 添加到您的if 语句中,同时使用&& 代替||。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多