我已通过 BitmapFactory.decodeStream
和此代码将 JPEG 图像转换为 RGB 颜色值数组:
picw = selectedImage.getWidth();
pich = selectedImage.getHeight();
int[] pix = new int[picw * pich];
selectedImage.getPixels(pix, 0, picw, 0, 0, picw, pich);
int R, G, B;
for (int y = 0; y < pich; y++) {
for (int x = 0; x < picw; x++) {
int index = y * picw + x;
R = (pix[index] >> 16) & 0xff;
G = (pix[index] >> 8) & 0xff;
B = pix[index] & 0xff;
pix[index] = (R << 16) | (G << 8) | B;
}
}
现在,如何将这个数组转换回图像?
最佳答案
你可以使用静态方法Bitmap.createBitmap .例如
Bitmap bmp = Bitmap.createBitmap(pix, picw, pich, Bitmap.Config.ARGB_8888)
关于java - 在 Android 中将 RGB 值数组转换为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34466225/