使用矩阵旋转位图时,顶点不稳定..
Matrix matrix = new Matrix(); matrix.postRotate(mDegree,100,100); mCompasstemp = Bitmap.createBitmap(mCompPic, 0, 0, mCompPic.getWidth(), mCompPic.getHeight(), matrix, true); mCompassHud.setImageBitmap(mCompasstemp);
我的代码输出就像 - 位图将旋转。 - 我的位图顶点不稳定。 -位图正在调整大小
我需要禁用图像调整大小并使旋转稳定。您能为此提出解决方案吗?
最佳答案
与其直接从原始位图创建新位图,另一个(更直接,恕我直言)选项是创建结果位图,使用该位图创建 Canvas ,然后在 Canvas 上进行旋转/平移/缩放,然后通过 Canvas 将原始位图绘制到新位图上。
基本上,您正在查看:
scaledImage = Bitmap.createBitmap (croppedWidth, croppedHeight, Bitmap.Config.ARGB_8888);
Canvas offscreenCanvas = new Canvas (scaledImage);
Matrix matrix = new Matrix();
matrix.setRotate (rotations, centreX, centreY);
matrix.postScale(scaleX, scaleY);
offscreenCanvas.setMatrix (matrix);
offscreenCanvas.drawBitmap (pickedImage, 0, 0, new Paint(Paint.DITHER_FLAG));
关于android - 使用矩阵旋转位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3440690/