作者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