Android图像格式类及图像转换方法
时间: 2023-10-25 14:35:23 浏览: 54
Android中常用的图像格式类有:
1. Bitmap:用于表示位图图像的类,可以读取、修改和显示位图图像。
2. Drawable:用于表示可绘制的图像,可以是位图、矢量图或者动画。
3. BitmapFactory:用于从文件、流或者字节数组中创建Bitmap对象的工具类。
4. ColorMatrix:用于执行颜色矩阵变换的类,可以进行色彩调整、灰度化、反相等操作。
5. Matrix:用于执行二维矩阵变换的类,可以进行平移、旋转、缩放、错切等操作。
常用的图像转换方法有:
1. 将Drawable对象转换为Bitmap对象:可以使用Drawable的getIntrinsicWidth()和getIntrinsicHeight()方法获取Drawable的大小,然后使用Bitmap.createBitmap()方法创建一个新的Bitmap对象,再使用Canvas的drawDrawable()方法将Drawable绘制到Bitmap上。
2. 将Bitmap对象转换为字节数组:可以使用Bitmap的compress()方法将Bitmap对象压缩成JPEG或者PNG格式的字节数组,可以指定压缩质量、输出格式等参数。
3. 将字节数组转换为Bitmap对象:可以使用BitmapFactory的decodeByteArray()方法将字节数组解码成Bitmap对象,可以指定解码时使用的选项,如缩放比例、颜色深度等。
4. 对图像进行缩放:可以使用Bitmap的createScaledBitmap()方法对Bitmap对象进行缩放,可以指定缩放比例、是否保持宽高比等参数。
5. 对图像进行旋转:可以使用Matrix的setRotate()方法创建一个旋转矩阵,然后使用Canvas的drawBitmap()方法将Bitmap对象绘制到画布上并应用旋转矩阵。