更改方向后调整大小的绘图应用程序

时间:2019-11-18 12:13:36

标签: android canvas rotation drawing

很抱歉打扰我,但是在这一点上,我真的很困。 我正在尝试进行绘画活动。但是我不知道如何处理设备的旋转。

如果我使用createScaledBitmap更改位图,那可以用,但是绘制位置不合适。 (位图更大,增加了空间)

我需要将位图拉伸为新的大小(以某种方式在图片的正确位置绘制)。

每次更改配置时,我都会这样做:

snapshotCanvas.mTempBitmap = Bitmap.createScaledBitmap(snapshotCanvas.mOriginalBitmap.copy(snapshotCanvas.mOriginalBitmap.getConfig(), true), drawView1.getWidth(), drawView1.getHeight(), false);
snapshotCanvas.mCanvas.setBitmap(snapshotCanvas.mTempBitmap);
snapshotCanvas.mCanvas.scale((float) snapshotCanvas.mCanvas.getWidth() / drawView.getWidth(),
            (float) snapshotCanvas.mCanvas.getHeight() / drawView.getHeight());

我尝试了很多事情,但我迷路了。

先谢谢了。

0 个答案:

没有答案