奇怪的行为画布 - 自动旋转的位图

时间:2018-03-21 14:20:12

标签: android android-canvas android-bitmap

我正在创建一个允许我绘制给定位图的视图。

在创建画布时,我将位图设置为它的基础。它在模拟器上运行得很好但是,当我尝试在手机上使用它时,它表现得很奇怪并将位图旋转90度。

以下是我创建画布的方法。我从之前的活动中得到了正确的backgroundPicture

    mBitmap = backgroundPicture.copy(Bitmap.Config.ARGB_8888, true);
    mBitmap = Bitmap.createScaledBitmap(mBitmap, width, height, true);
    mCanvas = new Canvas(mBitmap);

这里有截图

当我拍照时: When I take the picture

它在我的回收站视图中显示的内容(正常显示) recycler view display

它在画布上显示的内容(左侧90度) weird display

感谢您的帮助,我不习惯与画布合作,所以我有点迷失:/

1 个答案:

答案 0 :(得分:1)

经过一番挖掘后,问题似乎来自我的智能手机,三星Galaxy A3。在某些三星型号中,相机旋转以获得手机其他组件的位置。一些三星处理差异,但如果他们没有,你会得到轮换0 ,你必须按模型手动处理轮换问题模型

我希望这会有助于其他人。

亲切, 马蒂厄