如何在特定 XY 位置将位图覆盖在另一个位图上

2024-01-22

我正在开发一个使用画布的项目,用户可以触摸将一个位图覆盖移动到另一个位图。当用户按下保存按钮时,两个位图应合并并成为单个位图。我已经完成了所有操作,现在仍然在 XY 位置合并两个位图。在我的研究过程中,我发现了以下代码。

private Bitmap overlay(Bitmap bmp1, Bitmap bmp2) {
        Bitmap bmOverlay = Bitmap.createBitmap(bmp1.getWidth(), bmp1.getHeight(), bmp1.getConfig());
        Canvas canvas = new Canvas(bmOverlay);
        canvas.drawBitmap(bmp1, new Matrix(), null);
        canvas.drawBitmap(bmp2, new Matrix(), null);
        return bmOverlay;
    }

但此代码在 (0,0) 位置覆盖位图。我想在给定的位置覆盖位图。请提出一些解决方案。提前致谢。


使用下面的代码

private Bitmap overlay(Bitmap bmp1, Bitmap bmp2) {
    Bitmap bmOverlay = Bitmap.createBitmap(bmp1.getWidth(), bmp1.getHeight(), bmp1.getConfig());
    Canvas canvas = new Canvas(bmOverlay);
    canvas.drawBitmap(bmp1, new Matrix(), null);
    canvas.drawBitmap(bmp2, x,y, null);
    return bmOverlay;
}

其中 x 和 y 是您必须绘制覆盖位图的实际位置。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在特定 XY 位置将位图覆盖在另一个位图上 的相关文章

随机推荐

  • 通过 walrus := 运算符进行多次赋值?

    我尝试使用 walrus 运算符进行多次分配 并在 StackOverflow 上看到了一些问题 例如this https stackoverflow com questions 59226071 how to perform assign
  • UITextView lineHeightMultiple Clips 顶部,第一行,文本

    在 iOS 8 中 我有一个普通版本UITextView当 a 时 会剪辑第一行的顶部lineHeightMultiple被应用到它的NSMutableParagraphStyle 见下图 看起来好像lineHeightMultiple除了
  • 使用 fastapi-contrib 时出现 FastApi 分页错误

    我正在尝试向我的 fastapi 项目添加分页 所以我决定使用这个 fastapi contrib https fastapi contrib readthedocs io en latest readme html highlight p
  • 询问 MethodInfo 需要多少个参数的最有效方法是什么?

    询问 MethodInfo 是否接受参数的最有效方法是什么 如果接受 有多少 我目前的解决方案是 methodInfo GetParameters Any and methodInfo GetParameters Count 这是最有效的方
  • HttpWebRequest C# 上传文件

    我正在尝试使用 C 将我的网上商店与电子邮件营销客户端集成 我想每晚上传一次以逗号分隔的订阅者文件 他们说要让它工作 它必须是一个表单帖子 multipart form data 但我没有使用表单 我能够连接到他们的服务器 但我不断收到数据
  • 在 GROUP_CONCAT 中使用 COUNT

    这是我的桌子 id fk company 1 2 2 2 3 2 4 4 5 4 6 11 7 11 8 11 9 12 我想要的结果应该是字符串 3 2 3 1 属于每个公司的项目计数 因为这只是我的复杂查询字符串的一部分 我尝试使用这个
  • git for-each-ref 的 --format 选项的有效字段是什么?

    我试图找到在存储库上创建的第一个分支 为此 我使用了 git for each ref sort commiterdate format commiterdate short refname short count 1 不过我想了解有关该分
  • 生成的(由 T4)文件“构建操作”重置为“构建”

    我们在 Visual Studio 2013 中有一个数据库项目 在这个项目中 我们有一个生成 sql 脚本的 tt 文件 问题是生成后 生成文件的构建操作会自动设置为 构建 如果我们手动将其更改为 无 则在重新生成 运行自定义工具 后它将
  • WordPress 重写规则以排除特定的 slug

    我的重写规则functions php效果很好 function custom offers rewrite add rewrite rule offers a z index php page id 1948 offer restaura
  • Rails 应用程序维护不妨碍访问者

    我不希望访问者在我更新后端时登陆我的网站时看到 Phusion Passenger 错误消息 那么我该如何解决这个问题呢 我的部署过程从一开始就存在缺陷吗 或者我错过了什么 这是我的部署过程 所以你明白了 将新更新提交到 git 存储库并推
  • 删除旧的远程 FTP 文件夹

    我编写了一个 MySQL 数据库备份脚本 它将备份文件存储在远程 FTP 服务器中 它在根目录中创建一些以数据库名称命名的文件夹 然后在每个文件夹中创建一些以当前日期命名的文件夹 格式 yyyy mm dd 并在这些文件夹中上传以确切时间命
  • HTML linter 中的 Microsoft VS Code 和 Angular 2 标签

    我刚刚开始在 VSCode 中使用 Angular 2 以 Angular io 英雄之旅 为例 内置 HTML linter 无法识别 HTML 标签中的 Angular 2 指令 例如 ng if or click 正如您在此屏幕截图中
  • 可以使用iPhone进行编程吗? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 可以使用iPhone进行编程吗 任何
  • 强制捆绑程序将 gems 安装在用户的主目录中

    上次我尝试学习如何使用 Ruby on Rails 进行 Web 开发 并且使用了我的 Arch GNU Linux 机器 Arch 的政策要求 gems 安装在用户目录中 而不是通常的系统范围位置 然而 它与捆绑器的默认行为 尝试在系统范
  • 如何为 IntegerField 设置 NULL 而不是设置 0?

    我正在使用 xlrd 从 excel 文件上传一些数据 并将这些数据转换为 Django 中的模型 主要包含 IntegerField 值 我的 Excel 文件有大量缺失数据 不幸的是 这些缺失的数据在我的模型中被转换为 0 值 而不是
  • 不使用导航属性添加相关实体

    我有以下课程 用于测试 public class Company DatabaseGenerated DatabaseGeneratedOption Identity public int Id get set public string
  • 使用 PowerShell 替换方括号之间的逗号

    我有一个文本文件 在文件中 我有一些可能包含逗号的方括号 我想替换 删除这个逗号 说出文字 logissue type warning 列 员工 地址 职位 不要使用浮点数据类型 I want logissue type warning 列
  • 主题化 Drupal 7 的 Ubercart“/cart”页面

    我正在尝试为 Drupal 7 的 Ubercart 3 主题化 cart页面 但我正在努力寻找主题功能来做到这一点 我相信正确的代码可能位于template tpl php 但我不确定 Drupal 中哪里有主题化此页面的代码 创建一个新
  • simplexml 无需类型转换即可获取节点值

    有没有办法从a中获取节点值simplexml object without铸造它 amount int item gt amount 在我看来这不是很漂亮 我正在寻找一种更干净的方法 但到目前为止没有找到任何东西 wouldn t this
  • 如何在特定 XY 位置将位图覆盖在另一个位图上

    我正在开发一个使用画布的项目 用户可以触摸将一个位图覆盖移动到另一个位图 当用户按下保存按钮时 两个位图应合并并成为单个位图 我已经完成了所有操作 现在仍然在 XY 位置合并两个位图 在我的研究过程中 我发现了以下代码 private Bi