是否可以以编程方式拍摄全分辨率/高分辨率的照片?我使用相机预览和表面与一些自定义叠加内容。 问题是takePhoto函数仅以预览尺寸低分辨率返回数据。
即使我检查了getSupportedPictureSizes,列出的分辨率也远远低于系统摄像头支持的最大分辨率5Mpix。所以问题是我可以拍摄最高分辨率的照片并使用自定义相机预览,或者我必须调用系统相机Intent才能获得完整的res照片吗?
答案 0 :(得分:2)
是的,你可以,你应该setPictureSize(),例如见https://github.com/alexcohn/JBcamera。
PS 感谢Benjamin,我将注意力转回到这个问题上。如果我理解正确,作者对从IMAGE_CAPTURE意图返回的数据数组的解析感到不安。但这只是缩略图;实际的hi-rez imagis写入文件。您可以在onActivityResult()
答案 1 :(得分:0)
默认情况下,我认为它设置为低分辨率。要更改此意图中的MediaStore.EXTRA_OUTPUT
。有关更多详细信息,请参见此处:
http://developer.android.com/reference/android/provider/MediaStore.html#ACTION_IMAGE_CAPTURE