decodeByteArray을 가지고 doens't는이 형식으로 작동합니다. 나는 수동으로 BGR에서 RGB로 바뀐다. 그러나
byte[] image = services.getImageBuffer(1024, 600);
Bitmap bmp = Bitmap.createBitmap(1024, 600, Bitmap.Config.RGB_565);
int row = 0, col = 0;
for (int i = 0; i < image.length; i += 3) {
bmp.setPixel(col++, row, image[i + 2] & image[i + 1] & image[i]);
if (col == 1024) {
col = 0;
row++;
}
,
for (i < image.length) 。。。bmp.setPixel(image[i + 2] & image[i + 1] & image[i]);
일으킬 수
08-29 14 : 34 : 23.460 : ERROR/AndroidRuntime (8638)
java.lang.ArrayIndexOutOfBoundsException을
이미지 바이트 배열에 올바른 내용이 들어 있는지 테스트 했습니까? 그렇지 않으면 코드가 괜찮아 보입니다. – mreichelt
예, 했어요. 내용이 정확하다는 것을 이해하지 못하는 decodeByteArray입니다. –