我正在SurfaceFlinger上的一个项目上。因此,何时“ source-crop”区域与“ frame”区域不同(这些是出现在dumpsys SurfaceFlinger输出中的值)。换句话说,何时/为什么缩放图层内容(由应用程序渲染)。还是缩放后由应用程序本身渲染。如果不是,SurfaceFlinger是否获取图层内容,缩放比例并进行合成?另外,谁来决定“框架”矩形,应用程序还是SurfaceFlinger?

最佳答案

请参见Android System-Level Graphics文档。特别是,SurfaceView部分有一个使用硬件缩放器的小节可以解决这个问题,但是如果您想了解详细信息,我建议您阅读全文。

为了获得最佳质量,大多数内容均以1:1呈现。由于性能原因,应用程序可以选择按比例放大SurfaceView。大小由窗口管理器设置。

执行缩放的一种常见情况是视频回放。通常,无论是标清还是高清内容,您都希望视频尽可能多地填充屏幕。

10-08 14:12