我正在SurfaceFlinger上做一个项目。那么,什么时候"源裁剪"区域不同于"帧"区域(这些是出现在dumps SurfaceFlinger输出中的值)。换句话说,什么时候/为什么图层内容(由应用程序渲染)缩放。或者它们是在缩放后由应用本身渲染的。如果没有,SurfaceFlinger是否采用图层内容,缩放它们,然后合成它们?此外,谁决定"框架"矩形,应用程序还是SurfaceFlinger?
参见Android系统级图形文档。特别是,SurfaceView部分有一个关于硬件缩放器使用的小节,但是如果你想了解细节,我建议你阅读完整的内容。
大多数内容以1:1呈现,以获得最佳质量。出于性能原因,应用程序可以选择扩展SurfaceView。大小由窗口管理器设置。
执行缩放的一个常见情况是视频播放。一般来说,无论视频内容是高清还是标清,你都希望它占据尽可能多的屏幕。