使用相机预览的Android高分辨率照片

时间:2013-06-07 18:52:51

标签: android android-intent android-camera

是否可以以编程方式拍摄全分辨率/高分辨率的照片?我使用相机预览和表面与一些自定义叠加内容。 问题是takePhoto函数仅以预览尺寸低分辨率返回数据。

即使我检查了getSupportedPictureSizes,列出的分辨率也远远低于系统摄像头支持的最大分辨率5Mpix。所以问题是我可以拍摄最高分辨率的照片并使用自定义相机预览,或者我必须调用系统相机Intent才能获得完整的res照片吗?

2 个答案:

答案 0 :(得分:2)

是的,你可以,你应该setPictureSize(),例如见https://github.com/alexcohn/JBcamera

PS 感谢Benjamin,我将注意力转回到这个问题上。如果我理解正确,作者对从IMAGE_CAPTURE意图返回的数据数组的解析感到不安。但这只是缩略图;实际的hi-rez imagis写入文件。您可以在onActivityResult()

中找到此Jpeg文件并将其加载到您的应用中

答案 1 :(得分:0)

默认情况下,我认为它设置为低分辨率。要更改此意图中的MediaStore.EXTRA_OUTPUT。有关更多详细信息,请参见此处:

http://developer.android.com/reference/android/provider/MediaStore.html#ACTION_IMAGE_CAPTURE