我正在尝试逐像素读取图像,并希望将像素 RGB 值保存在数组中。但是当我尝试这样做时,我在语句
R[i]=redValue; 中遇到了一个异常;
有人请建议我可能做错了什么?
请在此处找到异常堆栈跟踪 -
paste.ubuntu.com/6216208
public class AnalyzeImage extends Activity
{
int []R;
int []G;
int []B;
int width, height, i=0;
int a=1;
public int analyzeImagefunc(Bitmap bitmap)
{
try{
width = bitmap.getWidth();
height = bitmap.getHeight();
i = 0;
for(int x = 0;x < width;x++)
{
for(int y = 0;y < height;y++)
{
int pixel = bitmap.getPixel(x,y);
int redValue = Color.red(pixel);
int blueValue = Color.blue(pixel);
int greenValue = Color.green(pixel);
a=5;
R[i]=redValue;
a=6;
i++;
}
}
}
catch(Exception e)
{
//nothing
}
return a;
}
}