奇怪的行为 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 的旋转 ,你将不得不 处理旋转 问题模型按模型手动。
希望这对其他人有所帮助。
诚挚地,
马蒂厄
我正在创建一个允许我绘制给定位图的视图。
在创建 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 的旋转 ,你将不得不 处理旋转 问题模型按模型手动。
希望这对其他人有所帮助。
诚挚地, 马蒂厄