Android原生窗口渲染-如何调整跨步



我正试图从本地代码绘制到一个表面,无法理解为什么我的ANativeWindow_Buffer的跨步不是RGB 565格式的"width * 2" ?

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

我不明白步幅如何可以是544,或者我如何调整我的RGB 565数据缓冲区来解释它。

这是一个类似的问题,但这家伙使用的是Skia,我没有使用:本机窗口渲染问题在三星Galaxy S3

由于硬件限制,stride通常是16的倍数(或其他2的幂)。这就是为什么stride要单独指定的原因。

如果你可以声明你的源缓冲区有544步长,你可以做一个直接的复制

最新更新