如题

解决方案 »

  1.   


    //下面Android123给大家一个比较经典的例子,rotate方法是静态方法可以直接调用,参数为源Bitmap对
    //象,参数二为旋转的角度,从 0~360,返回值为新的Bitmap对象。其中具体的宽高可以调整。
    //
    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();  //Android开发网再次提示Bitmap操作完应该显示的释放
                        b = b2;
                    }
                } catch (OutOfMemoryError ex) {
                    // Android123建议大家如何出现了内存不足异常,最好return 原始的bitmap对象。.
                }
            }
            return b;
        }