API 23及更高版本上的imageView上未显示相机捕获的图像

时间:2018-01-20 05:34:37

标签: android image imageview android-camera-intent

我已经在网上搜索了一些解决方案但尝试了一些,但它仍然无法正常工作。

使用相机拍摄的照片是我在使用模拟器测试时未在imageview上显示的照片。我不知道为什么会这样,我还是新手。

3 个答案:

答案 0 :(得分:0)

你可以这样做,

  if (requestCode == 1) {
            Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
            ByteArrayOutputStream bytes = new ByteArrayOutputStream();
            thumbnail.compress(Bitmap.CompressFormat.JPEG, 90, bytes);
           setImageView(thumbnail);
        }

答案 1 :(得分:0)

你应该有resultCode == Activity.RESULT_OK并且要获得你的uri你应该设置它并在你请求图像之前保存它,如下面的示例代码所示。

Dispose()

答案 2 :(得分:0)

只需在onCreate方法中添加以下代码即可。

 StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
   StrictMode.setVmPolicy(builder.build());

API中的FYI>当从Camera中捕获图像时,23 android会产生uri异常。

详细说明请点击以下链接

https://inthecheesefactory.com/blog/how-to-share-access-to-file-with-fileprovider-on-android-nougat/en