【发布时间】:2012-02-06 09:19:34
【问题描述】:
我正在编写一个小型 android 应用程序,用户可以在其中将图像放置在相机的实时预览中并拍照。然后,该应用程序将适当地组合这两个图像——所有这些都可以正常工作。
我知道您可以使用 Camera.getParameters() 获取/设置 PreviewSize,我认为这与实时“相机馈送”的大小有关。
但是,显示相机预览的 SurfaceView 的大小与报告的(和使用的)PreviewSizes 不同。例如,在模拟器中,我可用的 SurfaceView 恰好是 360x215,而 PreviewSize 是 320x240。尽管如此,整个 SurfaceView 都充满了预览。
但最终生成的图片是(也是?)320x240。 android 如何弥补这些尺寸和纵横比的差异?图片被截断了吗?
或者我只是误解了 PreviewSize 的含义 - 这与生成图片的大小有关,还是与投影在 SurfaceView 上的“实时预览”有关?是否有任何重要的相机示例可以处理这个问题?
我需要知道如何进行转换,最终将图像正确复制/缩放到照片中,因此有这些问题。
【问题讨论】:
-
您可能想看看我对自己的类似问题的回答:stackoverflow.com/a/18159351/994834
标签: android camera surfaceview image preview