我目前正在尝试在我的应用程序中实现一个旋转功能,该功能正在播放图像。
该功能将允许用户将图像旋转 -90 度和 +90 度(切换横向/纵向模式)
这是我的代码:
public Bitmap rotateRight(Bitmap bm) {
Matrix matrix = new Matrix();
matrix.postRotate((float)90);
Bitmap nbm = Bitmap.createBitmap(bm, 0, 0, bm.getWidth(), bm.getHeight(), matrix, true);
nbm.setDensity(bm.getDensity());
return nbm;
}
之后,我将图像保存到文件系统。
这项工作完美,但如果我尝试将同一图像旋转 5 或 6 次,就会出现问题。图像质量会下降,我最终将有一个非常丑陋的图像来显示......
你可以帮帮我吗 ?先感谢您 !