Я пытаюсь использовать BitmapRegionDecoder для загрузки частей большого растрового изображения в Android, но застрял, потому что формат файла BMP не поддерживается (только JPG и PNG). Возможно ли «перекодировать» растровое изображение в JPG или PNG (сжатие не имеет большого значения) без загрузки всего изображения в память?
Что-то вроде
FileOutputStream fos = new FileOutputStream(pngFile);
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = bmpInputStream.read(buffer)) > 0) {
// Process bytes to PNG format
fos.write(buffer, 0, bytesRead);
}