【发布时间】:2014-02-16 02:54:16
【问题描述】:
我遇到了类似于 (How to take multiple photos before dismissing camera intent?) 的问题!
他是如何使用的:
Intent intent = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA);
我需要像这样使用:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
for(int i=0;i<2;i++){
fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
// start the image capture Intent
startActivityForResult(intent, CAMERA_CAPTURE_IMAGE_REQUEST_CODE);
}
因为我需要正好拍摄 2 张照片,所以使用默认检查或使用 MediaStore.ACTION_IMAGE_CAPTURE 的 x 预览它(以消除将其显示到图像视图的麻烦,再次返回捕捉)
然后只返回主要活动,知道我拍摄了 2 张照片/保存它的数据。
但是,当我使用该 for 循环时,它只返回最后一张拍摄的图像,并调整了 2 次(我有一个代码可以调整原始拍摄照片的 25%,所以在执行代码后,它的大小调整为 6.25返回主要活动之前的原始百分比(25% 的 1/4)。
有人可以告诉我正在发生的事情并给我一个解决方案吗?提前非常感谢! :D
我想尽可能地使用内置的相机应用程序,因为与构建自己的自定义相机的麻烦相比,它具有许多其他可用的功能。顺便说一句,我正在使用 android jellybean。 4.1.1
【问题讨论】:
标签: android android-intent camera