![Android 7应用程序开发教程](https://wfqqreader-1252317822.image.myqcloud.com/cover/574/31794574/b_31794574.jpg)
上QQ阅读APP看书,第一时间看更新
4.6 Bitmap
Bitmap称为点阵图像或绘制图像,是由称作像素(图片元素)的单个点组成的,这些点通过不同的排列和染色以构成图样。Bitmap是Android系统中图像处理最重要的类之一,用它可以获取图像文件信息,对图像进行剪切、旋转、缩放等操作,并可以将图像保存成特定格式的文件。Bitmap位于android.graphics包中,不提供对外的构造方法,只能通过BitmapFactory类进行实例化。利用BitmapFactory的decodeFile方法可以从特定文件中获取Bitmap对象,也可以使用decodeResource()从特定的图片资源中获取Bitmap对象。
实例BitmapDemo从资源文件中创建Bitmap对象,并对其进行一些操作,运行效果如图4.40所示。
![](https://epubservercos.yuewen.com/61AB18/17214369604808106/epubprivate/OEBPS/Images/Figure-P135_96484.jpg?sign=1739282242-a0qwa7bTFgiP94ROHOnQfmAdmLKo4xkJ-0-e4b0005a85645c8b873f488a6f279a29)
图4.40 Bitmap对象的效果
其对应布局文件Main.xml的内容如下:
![](https://epubservercos.yuewen.com/61AB18/17214369604808106/epubprivate/OEBPS/Images/Figure-P135_161925.jpg?sign=1739282242-bfdsTnwxb1w73Sdk8i037gms4Y5HmBg7-0-e153b3af8d3ddd91d02267c17560b971)
BitmapDemoActivity.Java的代码如下:
![](https://epubservercos.yuewen.com/61AB18/17214369604808106/epubprivate/OEBPS/Images/Figure-P135_161926.jpg?sign=1739282242-oJY8RsnbJzfNl28yzb1JENNXPUZCzbCP-0-698823f500ea889bb2569909d2749cec)
![](https://epubservercos.yuewen.com/61AB18/17214369604808106/epubprivate/OEBPS/Images/Figure-P136_161929.jpg?sign=1739282242-MR97HRyXIdFxcTqSxCfrdpDaWvMeIYce-0-e8c86f173b920eee72874ffc38b19310)
本实例实现了拖动进度条图片旋转的效果。使用BitmapFactory从资源中载入图片,并获取图片的宽和高,之后使用Matrix类对图片进行缩放和旋转操作。