Bitmapの画像が劣化する問題について

1,144 views
Skip to first unread message

はるか0606

unread,
Mar 18, 2012, 3:40:01 AM3/18/12
to 日本Androidの会
みなさんこんにちは。はるか0606と申します。
現在、画像のプレビューと編集を行うアプリを作成中です。

1.画面構成はプレビュー/一覧/編集の3つ
2.一覧画面から選択した画像をプレビュー画面に表示
3.編集画面で編集した結果をプレビュー画面に再表示
4.プレビュー画面にはImageViewに設定
5.編集画面ではCanvasに設定
6.4と5どちらの画面もBitmapFactory.decodefile()で取得した
  Bitmapオブジェクトを参照

編集した画像をファイルに落とす際にファイルサイズが
増えて、何度も繰り返していると画質が劣化します。
何が問題なのでしょうか?

ファイルに落とす手順は
FileOutputStream out = new FileOutputStream(filename);
bmp.compress(CompressFormat.JPEG, 100, out);
out.flush();
out.close();
となっています。

yuka2py

unread,
Mar 18, 2012, 5:37:27 AM3/18/12
to android-g...@googlegroups.com
はるか0606さん、

こんばんは。ゆぅかです。
画質の劣化については、JPEG を利用されているようなので、ファイルを開いて、
保存して、また開いて、と繰り返していると、当然起こる現象です。
また、ファイルサイズの増加については、JPEGファイルを開いて再度 JPEG で
保存すると、圧縮率が下がってしまうものですので、それが原因ではないでしょうか。

画像をファイルに保存した後、再度編集するということであれば、
PNG などの可逆圧縮のフォーマットを利用されると良いと思います。

ではー。

-- ゆぅか。


2012年3月18日16:40 はるか0606 <harukamin...@gmail.com>:

> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>

kazuhiko nakai

unread,
Mar 18, 2012, 8:45:33 AM3/18/12
to android-g...@googlegroups.com
ゆぅかさん
 
アドバイスありがとうございました。
なるほどPNGにすれば解決するのですね。。。
試してみます。

以上です。
2012年3月18日18:37 yuka2py <yuk...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages