Android获得旋转位图。 (图像拉直)

时间:2014-09-25 11:47:24

标签: android bitmap imageview transform instagram

我正在尝试旋转位图并从中裁剪出有效的Rectangle,然后将其保存在磁盘上。我想要做的是在以下链接中解释:

http://i.stack.imgur.com/IIhBw.png

黑色是原始图像。红色是旋转图像(此处为15度),绿色是红色图像的有效部分。

此功能类似于Instagram应用程序的图像拉直。

到目前为止,我已经尝试过这个:

public static Bitmap getRotatedBitmap2(Bitmap bmp, int rotation){
    Matrix matrix = new Matrix();
    matrix.preRotate(rotation);

    Bitmap bitmap = Bitmap.createBitmap(bmp, 0, 0,
            bmp.getWidth(), bmp.getHeight(),
            matrix, false);
    return bitmap;
}

这会旋转位图,但它的大小会缩小,旋转的位图也会被包围为黑色矩形。我需要摆脱出界的黑色矩形。另外,如何获取位图的有效部分?

2 个答案:

答案 0 :(得分:0)

AviaryImageMagick是可以帮助实现问题中提出的结果的库,以及执行其他位图操作和图像处理。

答案 1 :(得分:0)

我知道你已经解决了这个问题,但是如果有人正在寻找另一个解决方案,你可以查看这个解决类似或非常类似问题的库image-rotator