- Убедитесь, что вы изменяете размеры изображения в отдельном потоке (без операции блокировки пользовательского интерфейса).
- Было бы лучше, если вы сохраните все изображения с измененным размером на постоянном
хранения, так что вам не нужно изменять размер одного и того же изображения дважды на
телефон.
[Редактировать]
Некоторые ссылки о том, как использовать постоянное хранилище:
Пример фрагмента кода для создания персистентности объекта Bitmap:
class PersistableBitmap implements Persistable {
int width;
int height;
int[] argbData;
public PersistableBitmap(Bitmap image) {
width = image.getWidth();
height = image.getHeight();
argbData = new int[width * height];
image.getARGB(argbData, 0, width, 0, 0, width, height);
}
public Bitmap getBitmapImage() {
Bitmap image = new Bitmap(width, height);
image.setARGB(argbData, 0, width, 0, 0, width, height);
return image;
}
}