Я сжимаю растровый объект на OutputStream с помощью Функция «Сжатие». Вот мой код:сценарии при сжатии растрового изображения на Google nexus
try {
if (bitmap != null) {
bitmap.compress(Bitmap.CompressFormat.JPEG, 100,
bytes);
} else {
Message message = handler.obtainMessage(1, "false");
handler.sendMessage(message);
return;
}
} catch (OutOfMemoryError oom) {
System.gc();
Message message=handler.obtainMessage(1,"false");
handler.sendMessage(message);
return;
} catch (NullPointerException npe) {
System.gc();
Message message = handler.obtainMessage(1, "false");
handler.sendMessage(message);
return;
} catch (Exception e) {
System.gc();
Message message = handler.obtainMessage(1, "false");
handler.sendMessage(message);
return;
}
, когда я бегу этот код на G1 и героя, я получаю правильный выходной поток (который я позже сохранить в файл изображения на SDCard). Но когда я проверяю этот код на Google nexus, я получаю размытое изображение после преобразования выходного потока в файл изображения.
FYI
ОС: Android 1.5; G1 и Hero находятся на 1.5 ОС и nexus находится на 2.0
Пожалуйста, помогите .. есть ли известная проблема в nexus ?? или я делаю что-то неправильно ??