gpt4 book ai didi

android - 如何在 Android 中使用自定义相机获取 URI?

转载 作者:行者123 更新时间:2023-11-30 02:37:02 25 4
gpt4 key购买 nike

我正在从使用默认相机切换到最终培养一对并决定制作自定义相机。它只是向我展示了我有多少不完全理解。

就照片而言,这基本上是我在主要 Activity 中做事的方式,但它不再有效:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
uiHelper.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == PICK_PHOTO_REQUEST) {
if (data == null) {
Toast.makeText(this, "General Error!", Toast.LENGTH_LONG).show();
}
else {

mMediaUri = data.getData();
}

Log.i(TAG, "Media URI: " + mMediaUri);

}
else {
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
mediaScanIntent.setData(mMediaUri);
sendBroadcast(mediaScanIntent);
}

(...)

这是新相机的图片保存功能和其他几个功能:

    (...)

@Override
public void onPictureTaken(byte[] data, Camera camera) {
Log.d("Picture taken");
String path = savePictureToFileSystem(data);
setResult(path);
finish();
}

private static String savePictureToFileSystem(byte[] data) {
File file = getOutputMediaFile();
saveToFile(data, file);
return file.getAbsolutePath();
}

private void setResult(String path) {
Intent intent = new Intent();
intent.putExtra(EXTRA_IMAGE_PATH, path);
setResult(RESULT_OK, intent);
}

*Credit to Paul Blundell

(...)

我需要做什么才能使主 Activity 可以在 onactivityresult 中接收图像的 URI 而不是路径字符串? URI 是否适用于自定义相机?

请和谢谢。

最佳答案

您使用自定义相机,但想通过 Intent 来实现?好的,您在

中有绝对文件路径
String abspath = data.getExtras().getString(EXTRA_IMAGE_PATH);
mMediaUri = Uri.fromFile(new File(abspath));

关于android - 如何在 Android 中使用自定义相机获取 URI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26373527/

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