我正在创建一个 View ,允许我在给定的位图上进行绘制。
当我创建 Canvas 时,我将位图设置为它的基础。它在模拟器上完美运行,但是当我尝试在手机上使用它时,它表现得很奇怪,并将位图旋转 90 度。
这是我创建 Canvas 的方法。我从之前的 Activity 中获得了正确的 backgroundPicture
。
mBitmap = backgroundPicture.copy(Bitmap.Config.ARGB_8888, true);
mBitmap = Bitmap.createScaledBitmap(mBitmap, width, height, true);
mCanvas = new Canvas(mBitmap);
这是屏幕截图
谢谢您的帮助,我不习惯使用 Canvas ,所以我有点迷失:/
最佳答案
经过一番挖掘,问题似乎出在我的智能手机上,即三星 Galaxy A3。在某些三星型号中,相机会旋转,以便为手机的其他组件腾出位置。一些三星可以处理差异,但如果他们不这样做,您将得到旋转 0,并且您必须手动逐个型号地处理旋转问题。
我希望这对其他人有帮助。
诚挚地, 马蒂厄
关于android - 奇怪的行为 Canvas - 位图自行旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49408812/