【问题标题】:Intent to take photo with better resolution?想要以更好的分辨率拍照?
【发布时间】:2012-07-18 15:44:58
【问题描述】:

我的应用正在使用此 Intent 拍照:
startActivityForResult(new Intent(MediaStore.ACTION_IMAGE_CAPTURE), TAKE_PICTURE);
但是分辨率真的很低……

有什么办法可以提高分辨率吗?还是我必须创建自己的相机活动?

【问题讨论】:

  • 画质比通过相机应用拍照还差?
  • 是的,当我使用相机应用拍照时,分辨率为 5MP,但在此意图下,分辨率为 640*480...
  • 没错...我也有 5MP HTC Hero,我也实现了上述意图,但照片仅用 640*480 拍摄
  • 这个问题怎么样:stackoverflow.com/questions/3818245/…,你已经问过一个关于相机活动的问题,那你为什么不更新这个问题呢?

标签: android


【解决方案1】:

根据http://developer.android.com/reference/android/provider/MediaStore.html,这是设计行为。

调用者可能会传递一个额外的 EXTRA_OUTPUT 来控制此图像的写入位置。如果 EXTRA_OUTPUT 不存在,则在额外字段中将小尺寸图像作为位图对象返回。这对于只需要小图像的应用程序很有用。如果存在 EXTRA_OUTPUT,则将全尺寸图像写入 EXTRA_OUTPUT 的 Uri 值。

【讨论】:

    【解决方案2】:

    你可能需要传递一些额外的数据来指定你想要的大小。例如,EXTRA_SIZE_LIMIT 听起来可能可行。不过我没试过。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多