是否有可能以编程方式拍摄一张完整/高分辨率的照片?我使用相机预览和表面与一些自定义覆盖内容。问题是,takePhoto函数仅以预览大小、低分辨率返回数据。
即使我检查getSupportedPictureSizes,所列出的分辨率也与系统摄像机支持的最大分辨率5 5Mpix相差甚远。所以问题是,我可以采取最大分辨率的照片,并使用自定义相机预览,或我必须调用系统相机意图有一个完整的区域照片?
发布于 2013-06-08 09:00:17
是的,您可以,应该使用setPictureSize(),例如查看https://github.com/alexcohn/JBcamera。
本杰明,谢谢你把我的注意力拉回到这个问题上。如果我正确理解,作者对从IMAGE_CAPTURE意图返回的数据数组的解析感到不安。但这只是缩略图;实际的hi rez图像写入到文件中。您可以在onActivityResult()
中找到这个Jpeg文件并将其加载到应用程序中。
发布于 2013-06-07 19:38:09
默认情况下,我认为它被设置为低分辨率。若要在意图中更改此调用MediaStore.EXTRA_OUTPUT
,请执行以下操作。有关更多细节,请参见此处:
CAPTURE
https://stackoverflow.com/questions/16991032
复制相似问题