废话: 今天写了一个音乐播放器中CD旋转的View,其中在旋转Bitmap的时候发现一些问题,记录一下,也希望帮到有一样困惑的朋友
我要将一张CD图片的bitmap不断的旋转,达到预期效果
一开始在网上找了一下实现旋转bitmap的方法
通过Matrix来旋转bitmap:
Bitmap oldBmp = .....
// 矩阵对象
Matrix matrix = new Matrix();
// 顺时针45度,默认中心点为旋转点
// 此处matrix.setRotate也行,因为没有其他的变化叠加,若叠加必须用post
matrix.postRotate(45);
// 创建新的bitmap
Bitmap newBmp = Bitmap.createBitmap(
oldBmp, 0, 0, oldBmp.getWidth(), oldBmp.getHeight(), matrix, true);
// oldBmp是旋转之前的bitmap,(0,0)是开始截