怎么将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],这个不是传的是第一行的地址吗,和第三个具体的首地址能等价?
恳求各位前辈学长能够解惑(。ò ∀ ó。)感激~
以上是关于怎么将bitmap的RGB值传给二维数组的主要内容,如果未能解决你的问题,请参考以下文章