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;
}

这个是在网上看到的,觉得出来的不是很好。有待改进。后面改了再更新。

更多相关文章

  1. Android(安卓)触屏播放音效与释放
  2. android与j2me移植之clipRect
  3. Android(安卓)UDP广播包抓取
  4. Android(安卓)防止锁屏服务暂时停止运行
  5. Android(安卓)获取音频时长
  6. Android之键盘点击事件
  7. android 开发之电子钢琴 源码
  8. android SQLiteDatabase源码解析
  9. 修改进度条ProgressBar颜色

随机推荐

  1. Android 实现夜间模式
  2. Android Bitmap zoomIn/zoomOut/rotate
  3. ListView的用法
  4. [Android Memory] 怎样使一个Android应用
  5. android电源
  6. Android 仿网易新闻v3.5:上下滑动的引导
  7. Android监听ScrollView滑动到顶端和底部
  8. android当中Binder机制,Looper与MessageQ
  9. rk3288 android 7.1 edp 屏调试
  10. Android plurals