我对这个描述感到有点困惑:
调用者可以传递一个额外的 EXTRA_OUTPUT 来控制该图像的位置
将被写入。如果 EXTRA_OUTPUT 不存在,则一个小
大小图像在额外字段中作为 Bitmap 对象返回。这是
对于只需要小图像的应用程序很有用。如果
EXTRA_OUTPUT 存在,则全尺寸图像将被写入
EXTRA_OUTPUT 的 Uri 值。
With NO EXTRA_OUTPUT
,它会返回一个“小尺寸图像”?
With EXTRA_OUTPUT
,它会返回全尺寸图像吗?
“在额外字段中作为位图对象返回”...
On my onActivityResult
,我刚刚使用Intent data
作为实际数据。我应该使用data.getExtra
或者其他的东西?
如果您提供 Uri:
Intent action = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
action.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, myUri);
startActivityForResult(action, CAMERA_RESULT);
然后您可以使用以下命令检索它(在对 requestCode 和 resultCode 进行测试之后):
Bitmap bitmap = BitmapFactory.decodeFile(myUri, options);
在另一种情况下:
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, CAMERA_RESULT);
然后你用以下方法检索它:
Bundle bundle = intent.getExtras();
Bitmap bitmap = (Bitmap) extras.get("data");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)