
上QQ阅读APP看书,第一时间看更新
4.6 Bitmap
Bitmap称为点阵图像或绘制图像,是由称作像素(图片元素)的单个点组成的,这些点通过不同的排列和染色以构成图样。Bitmap是Android系统中图像处理最重要的类之一,用它可以获取图像文件信息,对图像进行剪切、旋转、缩放等操作,并可以将图像保存成特定格式的文件。Bitmap位于android.graphics包中,不提供对外的构造方法,只能通过BitmapFactory类进行实例化。利用BitmapFactory的decodeFile方法可以从特定文件中获取Bitmap对象,也可以使用decodeResource()从特定的图片资源中获取Bitmap对象。
实例BitmapDemo从资源文件中创建Bitmap对象,并对其进行一些操作,运行效果如图4.40所示。

图4.40 Bitmap对象的效果
其对应布局文件Main.xml的内容如下:

BitmapDemoActivity.Java的代码如下:


本实例实现了拖动进度条图片旋转的效果。使用BitmapFactory从资源中载入图片,并获取图片的宽和高,之后使用Matrix类对图片进行缩放和旋转操作。