У меня есть данные Picture в байтовом массиве rgb_565, и я хочу преобразовать их продуктивно в массив argb. Прямо сейчас я нашел только один (немного медленный) способ сделать это:
Bitmap mPhotoPicture = BitmapFactory.decodeByteArray(imageData, 0 , imageData.length);
, где imageData
- это мой byte[]
массив в rgb_565, а затем:
int pixels[] = new int[CameraView.PICTURE_HEIGHT*CameraView.PICTURE_WIDTH];
mPhotoPicture.getPixels(pixels, 0,PICTURE_WIDTH, 0, 0, PICTURE_WIDTH, PICTURE_HEIGHT);
Суть в том, что я считаю, что создание Bitmap
объекта является требовательным и не обязательным в этом случае. Есть ли еще какой-нибудь более быстрый способ конвертировать массив rgb_565 в массив argb?
Мне это нужно, потому что процесс обработки изображений в массиве rgb_565 выглядит немного раздражающим. А может это не так сложно?