gpt4 book ai didi

android - Camera intent.getData()在部分设备返回null,主要在android 7.0

转载 作者:行者123 更新时间:2023-11-30 00:22:14 24 4
gpt4 key购买 nike

Camera intent.getData() 在某些设备上返回 null。

为结果启动摄像头,

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);

我尝试使用以下代码获取图片的 Uri 路径,

public static Uri getImageUri(Context inContext, Bitmap inImage) {
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
String path = MediaStore.Images.Media.insertImage(inContext.getContentResolver(), inImage, "Title", null);
return Uri.parse(path);
}

它会给我图像的 Uri,但图像质量会变差。任何帮助表示赞赏。

最佳答案

Camera intent.getData() return null,In some devices.

它应该为所有相机应用程序返回 null

I tried following code get path of Uri of image

该代码不会“获取图像的 Uri 路径”。它将 Bitmap 保存到一个随机的、未记录的文件中,然后从 MediaStore 返回一个代表该内容的 Uri

它还会浪费堆空间,因为您创建了一个 ByteArrayOutputStream,将 JPEG 写入其中,然后将其全部丢弃。

image quality will become poor

一开始图像质量很差,因为您要求相机应用程序提供缩略图。使用 EXTRA_OUTPUT 告诉相机应用在何处保存全分辨率图像,然后在 onActivityResult() 中使用该位置。 This sample app证明了这一点。

关于android - Camera intent.getData()在部分设备返回null,主要在android 7.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46054129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com