当前位置: 首页 > 知识库问答 >
问题:

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

荀豪
2023-03-14

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

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

以下是我创建画布的方式。我从以前的活动中获得正确的背景图片

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

这里是截图

谢谢你的帮助,我不习惯于画布,所以我有点迷路了:/

共有1个答案

叶英哲
2023-03-14

经过一番挖掘,问题似乎来自我的智能手机,三星Galaxy A3。在某些三星型号中,相机被旋转以获得手机其他组件的位置。一些三星处理差异,但如果它们不这样做,您将获得0的旋转,并且您必须手动处理每个模型的旋转问题模型。

我希望这能帮助其他人。

诚恳地,马修

 类似资料:
  • 下面的代码是一个小示例,可以轻松重现问题。所以我有 String 类型的变量,它设置了默认值。我有3种方法: getter 塞特 将字符串转换为布尔值的方便方法 自省不会将getter作为readMethod返回,将setter作为WriteMethod返回。相反,它将isTest()方法作为readMethod返回。setter为空。 从文档中我了解到,如果类型是boolean,那么" is "

  • 矩形填充的图像改变其比例(宽度和高度改变)。 这显示了转换前后的svg。 有没有人有办法解决这个问题?

  • 我有以下代码来解析一个JSON文件: 要处理以下JSON文件: 如果我执行此代码,我将收到以下错误: 所以我开始一步一步地调试应用程序,看看part processing()中的哪个代码部分抛出了这个异常。令人惊讶的是,那里的所有代码都正常执行:没有抛出异常,也没有返回结果I except。 更让我惊讶的是,当我稍微改变第一种方法的代码时,它可以在不产生异常的情况下工作。 我不知道println方

  • 我有由标签(Tk.Label)、条目表单(Tk.entry)、按钮(Tk.button)和嵌入式matplotlib组成。这是一个简单的脚本,它用用户指定的系数(a,b,c)绘制四层函数。但是我在破坏主循环时遇到了一些问题和误解。我原以为,简单地关闭主窗口(通过单击右角的“x”)也会导致退出mainloop。如果我要注释与嵌入画布相关的所有代码,那么我的脚本就是这样。但对于嵌入式,它不会发生(因此

  • 我的约束布局的版本是。在我的布局中包含了一个工具栏之后,工具栏的左右两边都有空间,如下图所示 这是我的工具栏的代码 我以以下方式将其包含在我的布局中 我没有在布局文件的根元素中使用任何附加的填充或边距。 另一个奇怪的事情是,如果我编译或构建程序,我的代码会自动改变,比如 更改为

  • 问题内容: 我在GregorianCalendar类中遇到一个奇怪的行为,我想知道我是否真的做得不好。 仅当初始化日期的月份的实际Maximum大于我将日历设置为的月份时,才追加此值。 这是示例代码: 我知道问题是由于日历初始化日期是31天(可能是5月),与设置为2月(28天)的月份混淆了。修复很容易(只需在设置年和月之前将day_of_month设置为1),但是我想知道这确实是想要的行为。有什么