Я сжимаю растровый объект в OutputStream, используя «Сжать» функцию. Вот мой код:
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 и hero, я получаю правильный выходной поток (который я позже сохраняю в файл изображения на SDCard). Но когда я тестирую этот код в Google Nexus, я получаю размытое изображение после преобразования выходного потока в файл изображения.
FYI
ОС: Android 1.5;
G1 и Hero установлены на 1.5 ОС, а Nexus на 2.0
Пожалуйста, помогите .. есть ли известная проблема в Nexus ?? или я что-то не так делаю ??