转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空)
为了增强用户之间的交互,Android系统中提供了一些API和部件给我们开发美观有趣的应用。比如Android系统提供了ImageView来显示静态图片、AnimationDrawble来开发逐帧动画以及通过Animation对普通图片使用不减动画等。另外,Android应用中的图片不仅包括*.png、*.jpg、*.gif等格式的位图,也包括使用XML资源文件定义的各种Drawable对象。关于Drawable对象的使用,主要有以下几个方面:
(1)@drawable/file_name:在XML资源文件中通过@drawable/file_name来访问该Drawable对象;
(2)R.drawable.file_name:在Java代码中通过该图片资源的R清单文件中的索引项R.drawable.file_name来访问该Drawable对象。
(3)Resources.getDrawable(int id):由于R.drawable.file_name是一个int类型的常量,其只代表Drawable对象的ID,如果在Java程序中需要获得实际的Drawable对象,则可调用该方法来获取。
一、图片处理API
*Bitmap:代表一张位图;
*BitmapDrawable:用于封装图片,即封装的图片就是一个Bitmap对象;
*BitmapFactory:为一个工具类,用于提供大量的方法,这些方法可用于从不同的数据源来解析、创建一个Bitmap对象。
1.Bitmap类
代表一张位图(即普通的*.png、*.jpg、*.gif等格式图片),Bitmap类负责管理和转换原始位图图形,其常用方法有:
(1)从其他途径创建一个Bitmap对象
>static Bitmap createBitmap(Bitmap source,int x,int y,int width,int height):从源位图source的 指定坐标点(给定x、y)开始,从中"挖取"宽widt