1

我正在做一个关于 SurfaceFlinger 的项目。那么,什么时候“源裁剪”区域与“框架”区域不同(这些是出现在 dumpsys SurfaceFlinger 输出中的值)。换句话说,何时/为什么要缩放图层内容(由应用程序渲染)。或者它们是在缩放后由应用程序本身呈现的。如果不是,SurfaceFlinger 是否获取图层内容、缩放它们然后合成它们?此外,谁来决定“框架”矩形、应用程序还是 SurfaceFlinger?

4

1 回答 1

1

请参阅Android 系统级图形文档。特别是,SurfaceView 部分有一个关于使用硬件缩放器的子部分来解决这个问题,但如果您想了解详细信息,我建议您阅读全文。

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

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

于 2014-07-04T14:34:08.313 回答