gpt4 book ai didi

android - 在Android中旋转矩形位图

转载 作者:太空狗 更新时间:2023-10-29 15:22:28 26 4
gpt4 key购买 nike

我有一个矩形位图,我需要将它顺时针或逆时针旋转 90 度。

我可以使用这段代码进行旋转:

    Matrix matrix = new Matrix();
matrix.setRotate(90, originalBitmap.getWidth()/2, originalBitmap.getHeight()/2);
return Bitmap.createBitmap(originalBitmap, 0, 0, originalBitmap.getWidth(), originalBitmap.getHeight(), matrix, true);

但是,此代码使用旧的高度/宽度值“就地”旋转图像。生成的图像看起来又长又丑。

有什么好的方法可以将图像旋转 90 度到新的高度/宽度?可能,一种可能的解决方案是先修改原始位图的尺寸?

谢谢

最佳答案

创建新位图时不使用旧值吗?只需在最后一行替换它们:

 return Bitmap.createBitmap(originalBitmap, 0, 0, originalBitmap.getWidth()/2, originalBitmap.getHeight()/2, matrix, true);

关于android - 在Android中旋转矩形位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6268088/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com