Как насчет этого:
FileOutputStream outFile = new FileOutputStream(output_file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outFile);
outFile.flush();
outFile.close();
Вы можете отрегулировать настройку качества (100).См. документы
Вам все равно нужно решить, как его нарезать.Но если вы берете изображение на устройство, с какой стати возникнет проблема с загрузкой всего изображения, если оно не вызвало проблемы с памятью?
Сшивание плиток обратно вместе : Вот один простой подход, используемый в скользких картах, который, я знаю, работает.
- Вырезать плитки стандартного размера (скажем, 256x256)
- Назначить каждой плитке значение x, y - этоЭто может быть структура каталогов или соглашение о именах файлов: например, «0_0.jpg»
- Имена плиток (номера) связаны с их положением в верхнем / левом пикселях.
Каждый номер плитки можно рассчитать следующим образом:
tileX = floor(pixelX / 256)
tileY = floor(pixelY / 256)
Таким образом, плитка в пикселях 0,0 = плитка (0,0), плитка в пикселях 256,0 - это плитка (1,0) и т. Д. *