drawBitmap()和setPixels():有什么步伐?

big*_*nes 19 android drawing canvas bitmap

可以请别人解释我(ASCII是真的欢迎)什么stride说法代表在Canvas.drawBitmap()Bitmap.setPixels()/getPixels()?我理解这是跳过colors数组中元素的一种方法,但是如何?

Hos*_*hin 20

Stride是用于存储一个图像行的字节数.

步幅可以与图像宽度不同.

大多数图像是4字节对齐的.

对于前者 宽度为50像素的24位(RGB)图像.所需的总字节数为150(3(RGB)*50).由于图像将以4字节对齐,在这种情况下,所需的字节将变为152.

因此,您将看到步幅为152,宽度为50,图像对齐为4字节.


Rom*_*Guy 19

在大多数情况下,步幅与宽度相同.如果您尝试复制/绘制位图的子区域,则步幅很有用.例如,如果您有一个100x100位图并且想要绘制50x50的右上角,则可以使用50px的宽度和100px的步幅.

  • 你能用example.plz解释一下吗? (3认同)