「圧縮」関数を使用してビットマップ オブジェクトを 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 とヒーローで実行すると、適切な出力ストリームが得られます (後で SD カードのイメージ ファイルに保存します)。しかし、Google nexus でこのコードをテストすると、出力ストリームを画像ファイルに変換した後にぼやけた画像が表示されます。
ご参考までに
OS: アンドロイド 1.5; G1 と Hero は 1.5 OS 上にあり、nexus は 2.0 上にある
助けてください.nexusに既知の問題はありますか?? または私は何か間違ったことをしていますか??