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

Las*_*son 8 android android-camera

我正在构建一个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

我似乎最好开始开发我自己的图像和视频活动,除非我错过了图像和视频意图的其他选项.

Kon*_*uda 6

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

您还可以使用相机api(此项目中的工作示例:http://sourceforge.net/projects/javaocr/),它允许您:

  • 查询支持的图像格式和分辨率(你猜对了 - 依赖于供应商)
  • 设置预览和捕获分辨率和格式(但相机软件可以忽略此设置,一些格式和分辨率可以产生奇怪的例外,尽管被宣传为支持)

结论:Android设备中的摄像头是不同的,摄像头API是未记录的混乱.所以尽可能保持防守.

  • 谢谢你的建议.我最终完成了自己的图像活动.虽然这样做,我真的发现相机API是多么糟糕. (3认同)