2014-09-25 87 views
2

我想旋轉位圖並從中裁剪出一個有效的矩形,然後將其保存在磁盤上。我所試圖做的是在下面的鏈接解釋說:Android獲取旋轉位圖。 (圖像拉直)

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

這旋轉的位圖,但它的尺寸縮小,也將旋轉後的位被封閉是一個黑色的長方形。我需要擺脫出界的黑色矩形。另外,如何獲取位圖的有效部分?

+0

請查看我的回答。 http://stackoverflow.com/a/38868813/3640366 – WoookLiu 2016-08-10 09:08:17

回答

0

AviaryImageMagick是可以幫助實現問題結果的庫,以及執行其他位圖操作和圖像操作。

0

我知道你已經解決了這個問題,但是如果有人正在尋找另一個解決方案,你可以查看這個庫image-rotator來解決這個問題或者非常相似。