1

所以我一直在玩android相机库并在surfaceview中使用它。我发现没有办法捕获匹配预览的图片。事实上,必须始终检查预览和图片尺寸并设置相机参数以获得最佳匹配。此外,您不能只将相机设置为两者的尺寸相同,因为如果相机不支持它们,应用程序将会崩溃。

怎么会这样?真的没有其他解决方案了吗?我的意思是 Instagram 似乎在使用它(它不会启动手机的相机应用程序)并且似乎总是完美匹配。

有任何想法吗?谢谢!

4

1 回答 1

2

最简单且实用的方法是将预览仅视为一种反馈机制,并将程序逻辑集中在获得最佳和所需的图像捕获质量上。

将两者混合在一起几乎没有什么新意。

此外,所需的图像捕获质量可能取决于不同的因素/选项。基于捕获后处理时间、存储限制、上传限制等;质量最好的图像可能并不总是想要的。

在实施方面,相机应用程序遵循以下一些常见做法:

  1. 使用 Camera.getParameters().getSupportedPictureSizes() 获取完整列表。
  2. 根据约束条件确定最佳拟合。
  3. 一些应用程序实现了特定于设备的最佳匹配逻辑。大多数情况下,流行的设备会成为目标。
于 2013-08-10T21:40:57.147 回答