我正在开发一款带有计算机视觉算法的Android APK。但是,我遇到了问题。要显示原始帧,我使用SurfaceView组件。为了显示结果框架,我在YUV(方法onPreviewFrame)中接收帧,将其转换为RGB / Bitmap并在ImageView上显示。
目前,我对onPreviewFrame收到的帧没有任何意义,我只是转换它并显示它。也就是说,SurfaceView和ImageView上的框架应该是相同的。但是,我发现SurfaceView和ImageView的帧略有不同。
在此图片中:
SurfaceView框架位于左侧,ImageView框架位于右侧。右图中的火焰似乎比左图中的火焰更“黄色”。
我在Android S5的Samsung S5和Android 4.4.2的LG G3上进行了测试。你们有没有人察觉过这个?有谁知道这种差异的原因?