未应用 setPolyToPoly

2023-12-06

谁能帮我解决我遇到的图形问题。这段代码根本不应用 setPolyToPoly.. 它执行相机旋转,但不执行 polyToPoly 转换.. 我不明白为什么..

final Camera camera = mCamera;
final Matrix matrix = t.getMatrix();

camera.save();
camera.translate(x, y, z);
camera.getMatrix(matrix);
camera.restore();

matrix.setPolyToPoly(sourceArr, 0, destArr, 0, sourceArr.length >> 1);
matrix.preTranslate(-0, -height);
matrix.postTranslate(0, height);

该示例并不完全适合您的问题,但可能会给您带来正确的方向。在此示例中,将矩阵应用于放入透视图的位图。如果我与您的片段进行比较,您确实设置了多态性,但它并未应用于相机。

    Bitmap  bitmap2 = Bitmap.createBitmap(200, 200, Bitmap.Config.ARGB_8888);
    Canvas canvas2 = new Canvas(bitmap2);       
    canvas2.drawColor(Color.WHITE);
    Paint rectPaint2 = new Paint();
    rectPaint2.setColor(Color.GREEN);
    canvas2.drawRect(20, 20, 180, 180, rectPaint2);
    Matrix matrix2 = new Matrix();
    float deform2 = 20f;
    float[] src2 = new float[] { 0, 0, bitmap2.getWidth(), 0, bitmap2.getWidth(), bitmap2.getHeight(), 0, bitmap2.getHeight() };
    float[] dst2 = new float[] { 0, 0, bitmap2.getWidth() - deform2, deform2, bitmap2.getWidth() - deform2, bitmap2.getHeight() - deform2, 0, bitmap2.getHeight() };
    matrix2.setPolyToPoly(src2, 0, dst2, 0, src2.length >> 1);
    Bitmap bMatrix2= Bitmap.createBitmap(bitmap2, 0, 0, bitmap2.getWidth(), bitmap2.getHeight(), matrix2, true);

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

未应用 setPolyToPoly 的相关文章

随机推荐

  • 使用过滤器编辑 site_url

    使用 WordPress 调用site url 返回完整的站点 URL http www example com 我想做的是添加一些东西 add something here 在带有过滤器的 URL 末尾 我期待的结果是 http www
  • 仅将函数应用于具有可变位置的一列

    我有一堆不同的文件 所有文件都包含标题为 ID 的列 但不一定位于所有文件中的同一位置 我有一个函数想要应用于所有文件中的 ID 以将它们更改为 NEWID 我知道如果我传入 ID 的列号 我可以非常简单地做到这一点 假设它是 5 列文件中
  • 整数与长混淆

    我看到很多人相信以下观点 VBA 将所有整数值转换为 Long 类型 事实上 即使是MSDN 文章 says 然而 在最近的版本中 VBA 会将所有整数值转换为 Long 类型 即使它们被声明为 Integer 类型 这怎么可能 考虑这个简
  • 我如何知道方法调用可能引发哪些异常?

    有没有办法知道 在编码时 执行 python 代码时会出现哪些异常 我最终在 90 的情况下捕获了 Exception 基类 因为我不知道可能会抛出哪种异常类型 阅读文档并不总是有帮助 因为很多时候异常可以从深处传播 而且很多时候文档未更新
  • OpenCV v1/v2错误:该功能未实现

    我正在尝试让 OpenCV 在我的 Ubuntu 机器上使用 Python 我已经下载并安装了 OpenCV 但是当我尝试运行以下 python 代码时 应该从网络摄像头捕获图像并将其推送到屏幕 import cv cv NamedWind
  • 您可以将脚本分配给页面元素(形状等)吗?

    我想为学生制作一个交互式幻灯片 我想添加形状 因此当您单击形状时 它将运行 Apps Script 脚本 这在 Google 表格中是可能的 所以 我认为你也可以用幻灯片来做到这一点 没有办法运行容器绑定脚本通过点击 Google 幻灯片中
  • 使用新的亚马逊服务搜索亚马逊示例

    我找不到新的亚马逊服务的工作示例 或者至少在过去几年内 无论我在标题中输入什么内容 最接近的工作示例都会返回一个空项目 代码是 Amazon ProductAdvertisingAPI client AWSECommerceServiceP
  • 如何在 Three.js 中获取顶点的绝对位置?

    据我所知var point object geometry vertices i 将返回相对位置x y and z对象几何内部的点 如果对象被移动 旋转或缩放 如何获得绝对位置 您可以像这样获取顶点的世界位置 const vertex ne
  • 如何从互不关注的号码池中生成随机数

    我有一个数字池 例如 3 6 7 11 20 我需要每个数字在我的集合中出现 x 次 我的解决方案是创建一个包含两个整数 num numOfAppearnces 的类 我们称之为 元素 我在 arrayList 中创建了一个 元素 池 然后
  • 对 LAPACK 和 BLAS 子例程的未定义引用

    我试图了解 Fortran 中的 BLAS 和 LAPACK 如何工作等等 所以我编写了一个生成矩阵并将其反转的代码 这是代码 program test Implicit none external ZGETRF external ZGET
  • HRESULT 异常:0x80040111 (CLASS_E_CLASSNOTAVAILABLE)

    使用 Net 4 0 WPF 应用程序 C 我的应用程序中有以下代码 当Select单击按钮 OpenFileDialog fdgSelectFile bool dialogResult try fdgSelectFile new Open
  • Scala 通过 Spark 与纱线 - 缺少大括号字符串

    我编写了一些 scala 代码 看起来像这样 object myScalaApp def main args Array String Unit val strJson args apply 0 println strJson strJso
  • 如何使用 Java 的服务帐户访问 Google 表格?

    我正在尝试从服务帐户访问 Google 表格 服务帐户有权访问该表格 但我有一个问题 所有文档 包括官方文档点使用GoogleCredential自 1 7 起已弃用 弃用表示您应该使用库google auth library这就是我正在做
  • 查看扩展的 C 宏

    如果我想扩展 C 宏 有哪些好的方法可以做到这一点 除了手动跟踪之外 例如 GTK WIDGET SET FLAGS 它使用一个宏 该宏使用一个宏 该宏使用一个 或两个 宏 我只想看到它以某种方式自动扩展 而不是搜索每个宏 每一步 UPDA
  • 非常非常长的数的模 (fmod)

    我想使用 Cpp 查找阶乘中零的数量 问题是当我使用非常大的数字时 include
  • 从帮助 ID 获取 CHM 详细信息

    我有帮助字符串 id 和一些 CHM 文件 通过帮助字符串 我想找到诸如 CHM 文件名 链接到该帮助 ID 的页面 该页面的描述 标题等详细信息 如果您有文件名和搜索条件 我有对多个 CHM 文件执行字符串搜索的所有代码 但我担心的是 只
  • rsyslog 模板 - 正则表达式解析失败

    我正在尝试在 rsyslog 服务器中构建来自 D Link DAP 2310 的日志 它具有非标准日志格式 我的想法是使用 rsyslog 模板中的正则表达式来修复该问题 当我使用 rsyslogd N1 解析 rsyslog conf
  • 如何在 gmaps4rails 中用标记显示用户的位置?

    我一直在尝试运行 gmaps4rails 的自定义使用 并且我设置了代码来在地图上显示我的 json 坐标字符串 并且用户的中心正在工作 我可以从家里 工作场所和我的位置放大到我的位置电话 一旦获得许可 我就无法让js正确地在地图上显示 我
  • 使用 XCTestCase Objective-C 进行多重测试性能

    我在测试类中有2种性能测试方法 如果我单独运行它们 它们就会通过 如果我运行洞类方法 它们会失败并显示消息 由于未捕获的异常 NSInternalInconsistencyException 而终止应用程序 原因 API 违规 多次调用 X
  • 未应用 setPolyToPoly

    谁能帮我解决我遇到的图形问题 这段代码根本不应用 setPolyToPoly 它执行相机旋转 但不执行 polyToPoly 转换 我不明白为什么 final Camera camera mCamera final Matrix matri