1

我刚开始在 Android 中制作一些我的第一批动态壁纸,我注意到关于PixelFormat. 如果我使用SurfaceHolder's default PixelFormat,我的动态壁纸有点滞后。如果我设置它PixelFormat似乎RGB_565可以解决这个问题。这真的不应该太令人惊讶。奇怪的是,分析显示以两种格式进行渲染所花费的时间一样长。谁能解释这种行为。

谢谢, 异或

---编辑---如果有任何帮助,我正在画布上渲染。我所做的只是调用drawColor并绘制 3 条相当简单的抗锯齿路径。不是很喜欢它。

4

1 回答 1

2

PixelFormat 应该不是问题。您甚至应该能够设置 PixelFormat.RGBA_8888 而不会出现性能问题。在某些情况下,这种格式对于减少渐变色带很有用。

对于简单的情况,使用 Handler 进行动画可能会很好,但您应该考虑为此任务使用单独的线程。前段时间我准备了简单的动态壁纸模板。您可以为 GitHub 下载整个项目并进行一些试验。我相信你会得到更好的表现。

于 2013-12-24T20:43:19.660 回答