在Android中使用分辨率参数的相机意图

8
我正在开发一款Android应用程序,其中部分功能涉及用户拍照和录制视频。
对于该应用程序,需要为图像和视频设置特定的分辨率。是否可以指定分辨率参数,然后使用相机意图来捕获图像和视频,还是需要构建自己的相机活动?
任何建议都将不胜感激。
编辑:我进行了一些额外的研究,并查看了http://developer.android.com/guide/topics/media/camera.html#intents
如果我理解正确,在使用图像捕获意图http://developer.android.com/reference/android/provider/MediaStore.html#ACTION_IMAGE_CAPTURE时没有选项可以指定分辨率参数。
对于视频捕获意图,似乎我有使用额外视频质量参数的选项,但这只给了我高质量和低质量的选项(我不太确定对应的分辨率是什么)。http://developer.android.com/reference/android/provider/MediaStore.html#EXTRA_VIDEO_QUALITY 看来我最好开始开发自己的图像和视频活动,除非我错过了图像和视频意图的其他选项。
1个回答

6
相机意图启动外部相机应用程序,该应用程序可能使用您的提示(但也可能不使用)。该活动/应用程序是非标准的(手机供应商相关),以及相机软件的具体实现。
您还可以使用相机API(此项目中有工作示例:http://sourceforge.net/projects/javaocr/),它允许您:
- 查询支持的图像格式和分辨率(您猜对了-与供应商相关) - 设置预览和捕获分辨率和格式(但相机软件可以自由忽略此设置,并且某些格式和分辨率可能会产生奇怪的异常,尽管它们被广告为受支持的)
结论:Android设备中的相机不同,并且相机API是未记录的混乱。因此,请尽可能保持防御性。

3
谢谢您的建议。最终我自己开发了图片活动。在此过程中,我真正意识到相机API有多混乱。 - Lasse Samson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接