基本なcanvas.drawBitmapについて

860 views
Skip to first unread message

Yusuke Urabe

unread,
Jul 23, 2010, 1:18:16 AM7/23/10
to android-g...@googlegroups.com
お世話になっています。

浦部です

本当に基本なことで申し訳ないのですが、
"canvas.drawPath" クラスでは引数は"Paint"を利用して線を描くと思います。
"canvas.drawBitmap"クラスでも同じように描画しているにもかかわらず、
canvas.drawBitmap(image, 0,0, null);
というようにnullにならなければいけないのでしょうか?
初心者の私としてはスクリーンに描画しているなら引数は"paint"になるのではないかと思っています。
決して困っているわけではないのですがなかなかすっきりしなくて・・・
今後勉強の参考になればと思いまして調べてみたのですが見つけられませんでした。
ばかげた質問でしたらすみませんが、わかる方がいらっしゃれば教えていただけないでしょうか。
よろしくお願いします。

浦部祐介
yusuk...@gmail.com

aharisu

unread,
Jul 23, 2010, 2:07:08 AM7/23/10
to android-g...@googlegroups.com
aharisuです。
 
参考までに、
canvas.drawBitmap(image, 0,0, null);
のpaint引数はnullにならなければいけないわけではなく、nullでも問題なく動くと言った方が正しいと思います。
 
一度訳合って描画部分をネイティブまで追って調べたことがあるのですが、
引数がnullの場合は標準の設定で描画するといったことをしていました。
 
もちろんちゃんとpaint引数を渡してやってもいいのですが、
ビットマップの描画に関しては、paintの設定ほとんどが無視されるような形になっています(うろ覚えですが)。
 
ビットマップ描画でも有効な設定にはpaint.setFilterBitmap(boolean)があります。
これはビットマップを拡大縮小して描画するときの補間方法が変わります。
ビットマップ描画にも有効な設定で把握しているのはこれだけですが、
他にもあれば追加情報をどなたかお願いします。
 
以上です。
aharisu
 
2010年7月23日14:18 Yusuke Urabe <yusuk...@gmail.com>:

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


Yusuke Urabe

unread,
Jul 23, 2010, 2:26:49 AM7/23/10
to android-g...@googlegroups.com
浦部です

aharisu様ありがとう御座います。標準で描画がされるのですね
初心者の私からすると、勝手なことをしないでくれよと思ってしまいます(笑)
開発(勉強)環境はeclipseを使っているのですが、引数をpaintにするとエラーになってしまって端末で再現を取れませんでしたがメモ帳で書き直してで"paint"や引数なしでも試してみます。
スッキリしました!ありがとうございます。

浦部 祐介
Reply all
Reply to author
Forward
0 new messages