ビットマップをjpgファイルとして保存します。ソースコードはMS Paintでjpgファイルとして保存されたビットマップをjpgファイルとして開くことはできません
imageView = new ImageView(this);
bitmap = Bitmap.createBitmap(d.getWidth() ,d.getHeight() , Bitmap.Config.ARGB_8888);
canvas = new Canvas (bitmap);
iv.setDrawingCacheEnabled(true);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, new FileOutputStream(new File("/mnt/sdcard/mrun.jpg")));
私はそれをエミュレータでテストします。ファイルは保存され、サイズは〜150 KBです。しかし、MS Paintのようなプログラムで開こうとすると、エラーメッセージが表示されます。何が欠けていますか?ありがとう。 COMMENT:
iv.getDrawingCache().compress(Bitmap.CompressFormat.JPEG, 100, new FileOutputStream(new File("/mnt/sdcard/arun.jpg")));
同じ結果:私が代わりに最後の生のフォロー行の書き込みをしてみました。
最も考えられる原因:ファイルが正しく書き込まれていない可能性があります。つまり、適切なjpeg形式ではありません。 –
こんにちはクマールビーベック、私はファイルが大丈夫保存されていると思います。 Gangnusが答えに書いたように、私はGIMPでそれを開くことに成功しました。 –