我正在尝试将位图图像旋转90度,将其从横向格式更改为纵向格式。示例:
a,b,c,d
e,f,g,h
i,j,k,l
顺时针旋转90度变成
i,e,a
j,f,b
k,g,c
l,h,d
使用下面的代码(来自在线示例),图像旋转了90度,但保留了横向纵横比,因此最终得到的是垂直压缩的图像。我做错了什么吗?有没有其他我需要使用的方法?我也愿意旋转我用来创建位图的jpeg文件,如果这样更容易的话。
// create a matrix for the manipulation
Matrix matrix = new Matrix();
// resize the bit map
matrix.postScale(scaleWidth, scaleHeight);
// rotate the Bitmap
matrix.postRotate(90);
// recreate the new Bitmap
Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOriginal, 0, 0, widthOriginal, heightOriginal, matrix, true);
https://stackoverflow.com/questions/8608734
复制相似问题