我正在编写一个小型的Android应用程序,用户可以将图像放置在相机的实时预览中并拍摄此图像。然后,应用程序将适当地组合这两个图像 - 所有这些都运行良好。
我了解您可以使用Camera.getParameters()获取/设置PreviewSize,我认为这与实时“摄像头反馈”的大小有关。
但是,显示相机预览的SurfaceView的大小与报告的(和使用的)PreviewSizes不同。例如,在模拟器中,我的可用SurfaceView恰好为360x215,而PreviewSize为320x240。仍然,整个SurfaceView都填充了预览。
但最终生成的图片也是320x240。Android如何弥补这些大小和纵横比的差异?图片是否被截断?
或者我是否简单地误解了PreviewSize的含义 - 这是否与生成的图片的大小有关,还是与投射在SurfaceView上的“实时预览”有关?是否有任何处理此类问题的非平凡相机示例?
我需要知道发生了什么转换才能正确地将图像复制/缩放到照片中,因此有这些问题。
我了解您可以使用Camera.getParameters()获取/设置PreviewSize,我认为这与实时“摄像头反馈”的大小有关。
但是,显示相机预览的SurfaceView的大小与报告的(和使用的)PreviewSizes不同。例如,在模拟器中,我的可用SurfaceView恰好为360x215,而PreviewSize为320x240。仍然,整个SurfaceView都填充了预览。
但最终生成的图片也是320x240。Android如何弥补这些大小和纵横比的差异?图片是否被截断?
或者我是否简单地误解了PreviewSize的含义 - 这是否与生成的图片的大小有关,还是与投射在SurfaceView上的“实时预览”有关?是否有任何处理此类问题的非平凡相机示例?
我需要知道发生了什么转换才能正确地将图像复制/缩放到照片中,因此有这些问题。