我正在使用“压缩”功能将位图对象压缩到 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 上测试此代码时,在将输出流转换为图像文件后,我得到了一个模糊的图像。
供参考
操作系统:安卓1.5;G1 和 Hero 使用 1.5 操作系统,nexus 使用 2.0
请帮助.. nexus 中是否存在已知问题?还是我做错了什么?