开发者学习笔?/p>
—?/p>
View&Canvas
BitMap
?/p>
View
以及
Canvas
是我?/p>
Ophone
程序中常用到的类?/p>
本日?/p>
feisky
的学习笔
记呈现,通过实例讲解
View&Canvas
等等?/p>
1.
从资源中获取位图
可以使用
BitmapDrawable
或?/p>
BitmapFactory
来获取资源中的位图?/p>
当然,首先需要获取资源:
Resources res=getResources();
使用
BitmapDrawable
获取位图
使用
BitmapDrawable (InputStream is)
构造一?/p>
BitmapDrawable
?/p>
使用
BitmapDrawable
类的
getBitmap()
获取得到位图?/p>
//
读取
InputStream
并得到位?/p>
InputStream is=res.openRawResource(R.drawable.pic180);
BitmapDrawable bmpDraw=new BitmapDrawable(is);
Bitmap bmp=bmpDraw.getBitmap();
或者采用下面的方式?/p>
BitmapDrawable
bmpDraw=(BitmapDrawable)res.getDrawable(R.drawable.pic180);
Bitmap bmp=bmpDraw.getBitmap();
使用
BitmapFactory
获取位图
?/p>
Creates Bitmap objects from various sources, including files, streams, and
byte-arrays.
?/p>
使用
BitmapFactory
?/p>
decodeStream(InputStream is)
解码位图资源,获取位图?/p>
Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic180);
BitmapFactory
的所有函数都?/p>
static
,这个辅助类可以通过资源
ID
、路径、文件、数?/p>
流等方式来获取位图?/p>
以上方法在编程的时候可以自由选择,在
Android SDK
中说明可以支持的图片格式如下?/p>
png (preferred), jpg (acceptable), gif (discouraged)
,和
bmp
?/p>
Android SDK
Support Media Format
)?/p>