2011-11-02 37 views
8

我正在构建一个Android应用程序,其中部分功能涉及用户拍摄图像和录制视频。在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

看来我最好开始开发自己的图像和视频活动,然后,除非我错过了一些其他选项与图像和视频意图。

回答

6

相机意图启动外部相机应用程序,它可以使用您的提示(但可能不是)。活动/应用程序是非标准的(取决于电话供应商)以及相机软件的具体实施。

您也可以使用相机API(工作的例子是在这个项目中:http://sourceforge.net/projects/javaocr/),它允许您:

  • 查询支持的图像格式和分辨率(你猜对了 - 供应商的依赖)
  • 集(但相机软件可以自由忽略此设置,并且某些格式和分辨率可能会产生奇怪的例外,尽管被广告支持)

结论:摄像机在andr oid设备是不同的,相机API没有记录。所以尽可能防守。

+3

感谢您的建议。我最终做出了自己的形象活动。在这样做的时候,我真的发现了相机API是多么糟糕。 –