怎么将bitmap的RGB值传给二维数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么将bitmap的RGB值传给二维数组相关的知识,希望对你有一定的参考价值。

R[i][j] = Color.red(bitmap.getPixel(j, i));
G[i][j] = Color.green(bitmap.getPixel(j, i));
B[i][j] = Color.blue(bitmap.getPixel(j, i));
bitmap.getPixel(j,i)获取bitmap中位置为(j,i)的颜色值;
Color.red(int color)从颜色值color中获取红色的值;
参考技术A ------解决方案--------------------
public void getPixels (int[] pixels, int offset, int stride, int x, int y, int width, int height)
Since: API Level 1

Returns in pixels[] a copy of the data in the bitmap. Each value is a packed int representing a Color. The stride parameter allows the caller to allow for gaps in the returned pixels array between rows. For normal packed results, just pass width for the stride value.
Parameters
pixels The array to receive the bitmap's colors
offset The first index to write into pixels[]
stride The number of entries in pixels[] to skip between rows (must be >= bitmap's width). Can be negative.
x The x coordinate of the first pixel to read from the bitmap
y The y coordinate of the first pixel to read from the bitmap
width The number of pixels to read from each row
height The number of rows to read

关于c语言二维数组列指针初始化

关于c语言二维数组列指针初始化下图关于那个列指针的初始化有不懂。p=a[0],p=*a,p=&a[0][0]。书上说这三者等价,但是我有点不懂。
1.按照指针初始化的定义,int *p=&a[0][0];这一点,完全没问题,就算传了二维数组的首地址给指针。
2.但是,p=*a怎么会和上面等价呢 我记得*a不是去这个数组的第一个值吗,怎么能用值传给一个指针,或者说一个指针指向一个值。
3.p=a[0],这个不是传的是第一行的地址吗,和第三个具体的首地址能等价?
恳求各位前辈学长能够解惑(。ò ∀ ó。)感激~

参考技术A 你可以把二维数组a看成一个一维的指针数组,*a与a[0]等价,这样是不是好理解了?本回答被提问者和网友采纳 参考技术B Hubby and

以上是关于怎么将bitmap的RGB值传给二维数组的主要内容,如果未能解决你的问题,请参考以下文章

关于c语言二维数组列指针初始化

C#中如何把图片转化为2维数组

为啥js二维数组传给后台接收到的数据变成了字符串

PHP将二维数组中某个值都取出来组成一个新的数组

java中何用for循环将一个二维数组的值付给另外一个二维数组

C语言 如何将一个二维数组的值全部替换成另一个二维数组