自动对焦后拍摄的Android Camera API照片比没有自动对焦时拍摄的照片更大

自动对焦后拍摄的Android Camera API照片比没有自动对焦时拍摄的照片更大,android,api,camera,byte,autofocus,Android,Api,Camera,Byte,Autofocus,当用户点击“捕获图片”按钮时,我尝试了两种不同的方法从android摄像头硬件捕获图像。一个调用autoFocus,在autoFocusCallback完成成功响应后,捕获图像。第二,在不调用自动对焦的情况下拍摄图像。在这两种情况下,我注意到传递给onPictureTaken方法的结果字节数组具有不同的长度。自动对焦成功完成并调用autoFocusCallback后的一个通常比完全忽略自动对焦调用时的一个大至少50K字节。为什么会这样?谁能给我点光吗?我不明白的是,当自动对焦成功完成时,图片的质

当用户点击“捕获图片”按钮时,我尝试了两种不同的方法从android摄像头硬件捕获图像。一个调用autoFocus,在autoFocusCallback完成成功响应后,捕获图像。第二,在不调用自动对焦的情况下拍摄图像。在这两种情况下,我注意到传递给onPictureTaken方法的结果字节数组具有不同的长度。自动对焦成功完成并调用autoFocusCallback后的一个通常比完全忽略自动对焦调用时的一个大至少50K字节。为什么会这样?谁能给我点光吗?我不明白的是,当自动对焦成功完成时,图片的质量不应该很好吗?通常,质量是表示每个像素的RGB信道的每个字节中的位的值。无论向RGB字节中加载了哪些比特值,像素的总数以及由此表示RGB信道的总字节数都应相同。但显然,在执行自动对焦后,为了获得比常规清晰图像更清晰的图像,似乎包含了更多字节的数据


我已经研究了一个多月了。非常感谢您的快速回答。

所有图像/视频捕获驱动程序都使用YUV格式进行捕获。在大多数情况下,格式为YUV420或YUV422。有关YUV格式的更多信息,请参阅此链接

正如您所提到的,在自动对焦调用后拍摄的照片更清晰(边缘更清晰,对比度更好),并且在没有自动对焦的情况下拍摄的图像中缺少相同的形状

正如您所知,Jpeg图像压缩用于压缩图像数据,压缩基于宏块(图像中的方形块)。与模糊图像相比,边缘更清晰、细节更多的图像需要更高效的编码,因为大多数相邻像素看起来都是平均值。这就是为什么自动聚焦图像会有更多的数据,因为它有更多的细节