javascript - 获取裁剪图像以显示在新画布中
问题描述
我正在尝试在新画布中显示裁剪区域。但我被困在 getImageData 行。我正确地得到了值 x,y ,tx,ty ,因为我用警报测试了它们。但是 getImageData 行不适用于我所写的内容,我能否在新画布中显示裁剪后的图像?谢谢
var x = $("#crop_square").width();
var y = $("#crop_square").height();
var ty = $("#crop_square").offset().top - $("#area_c").offset().top;
var tx = $("#crop_square").offset().left - $("#area_c").offset().left;
var c = document.getElementById("area_c");
var ctx = c.getContext("2d");
var imageData = ctx.getImageData(x, y, tx, ty); // this line not working
var c2 = document.getElementById("area_c2");
var ctx2 = c2.getContext("2d");
ctx2.putImageData(imageData, 0, 0);
解决方案
推荐阅读
- vue.js - Vue / Vuetify - 文件输入中的 this.$refs.form.reset() 错误
- php - 在 laravel 的这个集合实例上不存在属性 [id]
- android - 在 android studio 中绘制实时图形 - 树莓派
- ruby-on-rails - paypal checkout api的定期订单的正文将如何
- php - 如何强制所有外部链接在 iframe 中打开
- xamarin - 在自定义按钮渲染器 (Xamarin.Android) 中获取渲染类 Button(在 Xamarin.Forms 内)的实例
- c# - 使用 Nunit3-Console.exe 运行 specflow 测试,但仅检测来自一个命名空间的测试
- data-structures - 队列数据结构中的后点应该在哪里
- c# - 使用 gRPC 的观察者模式 - C#
- node.js - 我无法在 express 、 ejs 应用程序中用连字符替换 URL 中的空格