奇怪的行为 canvas - 位图自行旋转

Weird behaviour canvas - Bitmap rotated by itself

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

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

下面是我创建 canvas 的方法。我从之前的 activity.

得到了正确的 backgroundPicture
    mBitmap = backgroundPicture.copy(Bitmap.Config.ARGB_8888, true);
    mBitmap = Bitmap.createScaledBitmap(mBitmap, width, height, true);
    mCanvas = new Canvas(mBitmap);

这是屏幕截图

拍照时:

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

它在 canvas 上显示的内容(左侧 90 度)

谢谢你的帮助,我不习惯使用 canvases 所以我有点迷茫:/

经过一番挖掘,问题似乎出在我的智能phone,三星 Galaxy A3。在某些 三星型号中,摄像头旋转 以便为 phone 的其他组件腾出位置。一些三星处理差异,但如果他们不处理,你将得到一个 0 的旋转 ,你将不得不 处理旋转 问题模型按模型手动

希望这对其他人有所帮助。

诚挚地, 马蒂厄