第10章Android中图形图像的处理图形图像的应用在一个系统中占有比较大的分量,如一些程序的图标、界面的美化等等,都离不开图形图像
Android中对图形图像的处理非常强大,对于2D图像它并没有沿用Java中的图形处理类,而是使用了自定义的处理类
本章将讲解Bitmap位图的使用、动画的创建和Canvas、Paint的基本绘图
1Android中图形图像资源的获取在之前的应用程序中,我们使用的几乎都是存储在drawable文件夹中的图片资源
本节我们将介绍一种新的提供图片的路径,从assets文件夹中获取图片资源
比如我们如果想要将SD卡中的图片作为手机墙纸,就需要使用Bitmap和BitmapFactory类
1Bitmap和BitmapFactory类Bitmap代表一张位图,BitmapDrawable里封装的图片就是一个Bitmap对象
如果需要获取BitmapDrawable所包装的Bitmap对象,需要调用BitmapDrawable
getBitmap()方法
语法如下所示:Bitmapbitmap=bDrawable
getBitmap();10
1Bitmap和BitmapFactory类方法名称方法说明publicstaticBitmapcreateBitmap(Bitmapsrc)返回一个Bitmap位图publicfinalbooleanisRecycled()判断该Bitmap对象是否被回收publicvoidrecycle()强制回收该Bitmap对象方法名称方法说明publicstaticBitmapdecodeByteArray(byte[]data,intoffset,intlength)从指定字节数组的offset位置开始,解析长度为length的字节数据为Bitmap对象publicstaticBitmap