作者neko0624 (Neko)
看板AndroidDev
標題[問題] 請問Bitmap、Drawable、Canvas的差異?
時間Thu Mar 24 10:15:20 2011
開發層: (應用/框架/庫/核心)
APPLICATION
問題:
請問 Android內的API我看的很多問題
Drawable、Canvas、Bitmap
這些類別有哪些不同?
目前我的認知是Canvas是用來繪圖 是一張畫布 好像也可以放圖片上去
可是Bitmap跟Drawable分不太清楚
請問是不是一個是父類別一個是子類別?
三種都可以對圖片進行各種處理也都可以放進ImageView元件嗎
新手問題 感謝 :)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.240.176.185
1F:推 ledia:Drawable 是個 "可以被畫" 的東西的概念 03/24 10:20
2F:→ ledia:包含 Bitmap, Shape, Layers 等等 (詳見 Drawable api page) 03/24 10:21
3F:→ ledia:ImageView 有 setImageDrawable 可以用 03/24 10:23
4F:→ ledia:也可以在 onDraw 時當畫布來畫 03/24 10:23
5F:→ neko0624:那處理圖片只要是用Bitmap嗎 03/24 10:40
6F:→ neko0624:然後要2D繪圖是用Canvas會徒再放到Drawable裡面嗎? 03/24 10:40
7F:推 ledia:你可以把圖片放進 Bitmap, 看是直接把 pixel 抓出來處裡 03/24 11:12
8F:→ ledia:或是透過 NDK 處理, 要顯示的話, 用上面的 setImageDrawable 03/24 11:14
9F:→ ledia:或是畫在 onDraw(Canvas) 的 Canvas 上面 03/24 11:14