我正在SurfaceFlinger上开展一个项目。因此,“源 - 裁剪”区域何时与“框架”区域不同(这些是dumpsys SurfaceFlinger输出中显示的值)。换句话说,何时/为什么是图层内容(由应用程序呈现)缩放。或者是在缩放后由应用程序自己呈现的。如果没有,SurfaceFlinger是否会获取图层内容,缩放它们然后合成它们?此外,谁决定“框架”矩形,应用程序或SurfaceFlinger?
答案 0 :(得分:1)
请参阅Android System-Level Graphics文档。特别是,SurfaceView部分有一个关于使用硬件缩放器的子部分来解决这个问题,但如果你想了解详细信息,我建议你阅读完整内容。
大多数内容以1:1呈现以获得最佳质量。由于性能原因,应用可以选择放大SurfaceView。大小由窗口管理器设置。
执行缩放的一种常见情况是视频播放。您通常希望视频尽可能多地填充屏幕,无论是SD还是高清内容。