[問題] 請問Bitmap、Drawable、Canvas的差異?

看板AndroidDev作者 (Neko)時間13年前 (2011/03/24 10:15), 編輯推噓2(207)
留言9則, 2人參與, 最新討論串1/2 (看更多)
開發層: (應用/框架/庫/核心) APPLICATION 問題: 請問 Android內的API我看的很多問題 Drawable、Canvas、Bitmap 這些類別有哪些不同? 目前我的認知是Canvas是用來繪圖 是一張畫布 好像也可以放圖片上去 可是Bitmap跟Drawable分不太清楚 請問是不是一個是父類別一個是子類別? 三種都可以對圖片進行各種處理也都可以放進ImageView元件嗎 新手問題 感謝 :) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.240.176.185

03/24 10:20, , 1F
Drawable 是個 "可以被畫" 的東西的概念
03/24 10:20, 1F

03/24 10:21, , 2F
包含 Bitmap, Shape, Layers 等等 (詳見 Drawable api page)
03/24 10:21, 2F

03/24 10:23, , 3F
ImageView 有 setImageDrawable 可以用
03/24 10:23, 3F

03/24 10:23, , 4F
也可以在 onDraw 時當畫布來畫
03/24 10:23, 4F

03/24 10:40, , 5F
那處理圖片只要是用Bitmap嗎
03/24 10:40, 5F

03/24 10:40, , 6F
然後要2D繪圖是用Canvas會徒再放到Drawable裡面嗎?
03/24 10:40, 6F

03/24 11:12, , 7F
你可以把圖片放進 Bitmap, 看是直接把 pixel 抓出來處裡
03/24 11:12, 7F

03/24 11:14, , 8F
或是透過 NDK 處理, 要顯示的話, 用上面的 setImageDrawable
03/24 11:14, 8F

03/24 11:14, , 9F
或是畫在 onDraw(Canvas) 的 Canvas 上面
03/24 11:14, 9F
文章代碼(AID): #1DYgawKR (AndroidDev)
文章代碼(AID): #1DYgawKR (AndroidDev)