您的位置:首页 > 移动开发 > Android开发

Android bitmap位图旋转

2010-08-20 16:31 453 查看
public static Bitmap rotate(Bitmap b, int degrees) {

if (degrees != 0 && b != null) {

Matrix m = new Matrix();

m.setRotate(degrees,

(float) b.getWidth() / 2, (float) b.getHeight() / 2);

try {

Bitmap b2 = Bitmap.createBitmap(

b, 0, 0, b.getWidth(), b.getHeight(), m, true);

if (b != b2) {

b.recycle(); //Bitmap操作完应该显示的释放

b = b2;

}

} catch (OutOfMemoryError ex) {

// 如何出现了内存不足异常,最好return 原始的bitmap对象。.

}

}

return b;

}

这个是在网上看到的,觉得出来的不是很好。有待改进。后面改了再更新。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐