作者milochen (N=NP)
看板AndroidDev
標題Re: [問題] 請問Bitmap、Drawable、Canvas的差異?
時間Fri Apr 1 00:37:22 2011
※ 引述《neko0624 (Neko)》之銘言:
: 開發層: (應用/框架/庫/核心)
: APPLICATION
: 問題:
: 請問 Android內的API我看的很多問題
: Drawable、Canvas、Bitmap
: 這些類別有哪些不同?
: 目前我的認知是Canvas是用來繪圖 是一張畫布 好像也可以放圖片上去
: 可是Bitmap跟Drawable分不太清楚
: 請問是不是一個是父類別一個是子類別?
: 三種都可以對圖片進行各種處理也都可以放進ImageView元件嗎
: 新手問題 感謝 :)
Drawable 故名思議,用來形容任何可畫的東西,所以是個抽象類別
官方的文件是說
A Drawable is a general abstraction for "something that can be drawn."
http://d.android.com/reference/android/graphics/drawable/Drawable.html
所以 Drawable 可以形容的東西實在太多啦,也可以無限加進去 XD
Bitmap 就很單純,就真的只是個 Bitmap Object
當你寫code 開始要自行處理 Canvas 的問題時,
就會經常性的處理一些 Bitmap 與 Drawable 之間轉換的事 ...
不過到不用特地研究,因為網路有太多相關的 sample code已經幫你作好這件事了。
Canvas 畫布,所以它真的就是給你畫畫用的。
基本上一個 ImageView 只能放一個 image
若你想要放多個圖,你應該是要先將圖形處理好,再設定給 ImageView 用 ...
不過這部份也不用太擔心,因為網路有太多 相關的 sample code ...
研究一下別人寫的,很快就可以拿來自己用。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 115.80.122.135
1F:推 neko0624:找不到讚 >"< 非常感謝您 04/01 15:57
2F:推 neko0624:多看看後 Drawable真的很抽象 可是Canvas又很複雜 04/01 17:34
3F:推 nowar100:已收錄 04/03 00:37