我无法弄清楚 PreviewCallback 中接收到的图像与 SurfaceView (setPreviewDisplay) 上显示的图像之间的对应关系/映射。
问题 :
预览回调图像的中心和 SurfaceView 上显示的预览中心不一样。
看来,当相机预览的纵横比与 SurfaceView 不同且图像大于 SurfaceView 时,SurfaceView 会以某种方式裁剪和/或缩放它们。但我找不到任何说明确切情况的文件。
其他:我必须做一些图像处理,找到相关点,然后在显示器上显示与这些点相对应的标记。在 PreviewCallback 中将 YUV 转换为 RGB,然后在 Canvas 上绘图不是一种选择,因为它非常慢。