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