Bitmapについて

132 views
Skip to first unread message

太陽

unread,
May 26, 2012, 12:37:54 AM5/26/12
to 日本Androidの会
Android開発初心者です。

//Bitmapの設定
Canvas canvas = new Canvas(Bitmap);
// 描画
Canvas.drawPath(path,paint);
上記でBitmapにdrawPathの情報がセットされます。

Bitmapの情報を再度、 Canvas.drawBitmapで表示すると、drawPathで書いたときより
線がジャギル(線がボケボケな状態)になってしまいます。

なぜ劣化(?)してしまうのでしょうか?
また、解決方法をご存知のかたがいれば、教えて頂けないでしょうか。

よろしくお願いいたします。

MORIHIRO

unread,
May 26, 2012, 9:40:20 AM5/26/12
to android-g...@googlegroups.com
問題を切り分けるために、、、
drawBitmap()で描画しようとしているBitmapをファイル出力した場合、
ファイル出力された画像はボケボケではない状態ですか?
(あと、BitmapサイズとdrawBitmap()の出力先サイズは一致してますよね?)

2012年5月26日土曜日 13時37分54秒 UTC+9 太陽:

太陽

unread,
May 26, 2012, 10:28:33 AM5/26/12
to 日本Androidの会
> drawBitmap()で描画しようとしているBitmapをファイル出力した場合、
> ファイル出力された画像はボケボケではない状態ですか?
ボケボケな状態です。

> (あと、BitmapサイズとdrawBitmap()の出力先サイズは一致してますよね?)
CanvasのサイズとBitmapのサイズが一致しているかということでしょうか?
サイズは一致していません。ちなみにonDraw時の引数のCanvasのサイズはViewのサイズという認識で問題ないでしょうか?
質問ばかりですみません。

MORIHIRO

unread,
May 26, 2012, 9:50:50 PM5/26/12
to android-g...@googlegroups.com
drawBitmap()の元画像がボケボケなのが気になりますが、
まずはBitmapサイズをViewサイズに合わせる必要があります。

ちなみに、SDKのサンプルにあるApiDemosのFingerPaint.javaですが、
以前は320x480固定だったようですが、android-11でそのあたりの実装が
少し変更されています。


2012年5月26日土曜日 23時28分33秒 UTC+9 太陽:

太陽

unread,
May 27, 2012, 9:06:07 AM5/27/12
to 日本Androidの会
サイズを合わせるとはBitmap初期化時(createBitmap)にサイズを指定するので大丈夫でしょうか?
読み込み時はoptionを設定すればいいと思うのですが、作成時でのoptionの指定方法がわかりませんでした。

MORIHIRO

unread,
May 27, 2012, 11:10:52 AM5/27/12
to android-g...@googlegroups.com
以下にFingerPaintの最新コードがありますので、
こちらを参照して頂ければご質問の内容は解決すると思います。

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/FingerPaint.html

2012年5月27日日曜日 22時06分07秒 UTC+9 太陽:
サイズを合わせるとはBitmap初期化時(createBitmap)にサイズを指定するので大丈夫でしょうか?
読み込み時はoptionを設定すればいいと思うのですが、作成時でのoptionの指定方法がわかりませんでした。
Reply all
Reply to author
Forward
0 new messages