我正在尝试旋转位图并从中裁剪出有效的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;
}
这会旋转位图,但它的大小会缩小,旋转的位图也会被包围为黑色矩形。我需要摆脱出界的黑色矩形。另外,如何获取位图的有效部分?
答案 0 :(得分:0)
Aviary和ImageMagick是可以帮助实现问题中提出的结果的库,以及执行其他位图操作和图像处理。
答案 1 :(得分:0)
我知道你已经解决了这个问题,但是如果有人正在寻找另一个解决方案,你可以查看这个解决类似或非常类似问题的库image-rotator。