求教!!!如何在Android中将图片转化为矩阵,并用数组表示?
如题 --------------------编程问答-------------------- 你的问题描述得不够清晰,具体是什么类型的图片,希望如何存储? --------------------编程问答-------------------- 灰度图片bmp格式,希望将它的像素点信息存储在二维数组里面 --------------------编程问答-------------------- 灰度图片bmp格式,希望将它的像素点信息存储在二维数组里面--------------------编程问答-------------------- 你可以参考一下Android本身的android.graphics.Bitmap的实现,一般在Android使用图片,都会用到这个类,这个类中有一个函数:
getPixels(int[] pixels, int offset, int stride, int x, int y, int width, int height)
Returns in pixels[] a copy of the data in the bitmap.
功能和你要求的类似,只不过返回的是一位数组,转成二维数组应该不是问题吧。
使用是需注意,对于比较大的图片,你的操作很可能会比较占用内存,需要处理一下out of memory的exception。 --------------------编程问答-------------------- Bitmap image = ((BitmapDrawable)iv.getDrawable()).getBitmap();
int h=image.getHeight();
int w=image.getWidth();
a=image.getPixel(100, 100);
String s=a+"";
tv.setText(s+" "+h+" "+w);
这样子写可以吗,我输出来的像素值是负的 --------------------编程问答-------------------- 请仔细看我给你的接口,我说的是getPixels,你使用的是getPixel,你使用的接口是获取某个像素的颜色的。
补充:移动开发 , Android