0

我试图从本机代码绘制到 Surface 中,但不明白为什么我的 ANativeWindow_Buffer 中的步幅对于 RGB 565 格式不是“宽度 * 2”?

我的窗口是 533x732,格式是 RGB565。步幅返回为 544。

我不明白步幅如何为 544 或如何调整我的 RGB 565 数据缓冲区来解决它。

这是一个类似的问题,但这个人正在使用我没有使用的 Skia:Samsung Galaxy S3 上的本地窗口渲染问题

4

1 回答 1

0

由于硬件限制,步幅为 16 的倍数(或其他 2 的幂)相当普遍。这就是单独指定步幅的原因。

如果您可以声明源缓冲区的步幅为 544,则可以直接复制。

于 2013-05-03T20:20:52.513 回答