现在的位置: 首页 > 综合 > 正文

位图Bitmap学习1

2014年02月18日 ⁄ 综合 ⁄ 共 882字 ⁄ 字号 评论关闭

Android画图学习—Bitmap

位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。

1. 从资源中获取位图 

 可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。

 //首先需要获取资源: 

 Resources res=getResources(); 

 //使用BitmapDrawable (InputStream is)构造一个BitmapDrawable; 

 //读取InputStream并得到位图   

 InputStream is=res.openRawResource(R.drawable.pic180); 

 BitmapDrawable bmpDraw=new BitmapDrawable(is); 

 //使用BitmapDrawable类的getBitmap()获取得到位图; 

 Bitmap bmp=bmpDraw.getBitmap();

 

 或者采用下面的方式:   

 BitmapDrawable bmpDraw=(BitmapDrawable)res.getDrawable(R.drawable .pic180); 

 Bitmap bmp=bmpDraw.getBitmap();

 

 使用BitmapFactory获取位图   (Creates Bitmap objects from various sources, including files, streams, and byte-arrays.)   

 使用BitmapFactory类decodeStream(InputStream is)解码位图资源,获取位图。   

 Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic180);   

 BitmapFactory类compress(Bitmap.CompressFormat.PNG, 100, outputStream);压缩位图资源,获取位图

 

Bitmap还提供了compress()接口来压缩图片,不过AndroidSAK只支持PNG、JPG格式的压缩

抱歉!评论已关闭.