bitmap.getPixels
时间: 2023-08-14 11:12:14 浏览: 335
getpixel
bitmap.getPixels() 是一个用于获取 Bitmap 对象中像素数据的方法。它将 Bitmap 对象的像素数据存储到一个 int 数组中,每个元素表示一个像素的颜色值。
该方法的语法如下:
```
public void getPixels (int[] pixels, int offset, int stride, int x, int y, int width, int height)
```
参数解释如下:
- pixels:接收像素数据的 int 数组。
- offset:指定存储像素数据的数组中开始存储的位置。
- stride:指定像素数据在数组中占用的宽度,单位为像素。通常情况下,stride 的值为 Bitmap 对象的宽度。
- x:指定要获取像素数据的左上角 x 坐标。
- y:指定要获取像素数据的左上角 y 坐标。
- width:指定要获取像素数据的宽度。
- height:指定要获取像素数据的高度。
该方法获取到的像素数据是按照 RGB(A) 的顺序存储的,每个像素占用 32 位,其中前 8 位表示 alpha 值,后面 24 位表示 RGB 值。如果 Bitmap 对象的 Config 是 ARGB_8888,则每个像素占用 4 个字节;如果 Config 是 RGB_565,则每个像素占用 2 个字节。
阅读全文