在作为数据URL发送之前裁剪图像
Crop image before sending as DataURL
我有一个由用户编辑的画布(一些拖放内容),上面印有一些文本说明。我想保存没有该文本的图像。
我正在使用KeneticJS。大小将始终相同,文本位于图像的底部,所以我在想如果我能裁剪掉它会正常工作。我正在将图像作为数据URL传递给我的解决方案,是否可以在将图像作为数据URL发送之前裁剪图像?
如果我能说dataURL.crop(height,width)或其他什么,那就太好了。
这是我的代码,在按下按钮时,将图像作为数据 URL 发送到我的文件制作器解决方案。
bGroup.on('click touchstart', function(){
stage.toDataURL({
callback: function(dataUrl) {
var myParam = encodeURIComponent(dataUrl.split(',').pop());
theURL = 'fmp://$/" & Get(FileName)& "?script=MoistureMap_Done¶m=' + myParam;
window.location= theURL;
bDone.fill('green');
buttonLayer.draw();
}});
});
没有直接的方法来剪切文本,但这并不困难:
- 从 dataURL 创建图像(如果您仍然可以访问文本图像,请使用该图像)。
- 创建一个新的内存中画布:document.createElement('canvas'); 将画布大小
- 调整为所需的剪切大小:画布.宽度=10; 画布.高度=10;
- 将图像从 #1 绘制到画布上:context.drawImage
- 图像底部的文本将自动剪裁,因为内存中的画布小于传入的图像。
- 拉取内存中画布的数据网址:canvas.toDataURL
相关文章:
- 如何使用画布和动态.js裁剪图像
- 如果图像太大,如何裁剪图像
- 在客户端调整图像大小/裁剪图像的最佳方式是什么
- jquery裁剪图像selction未返回结果
- Jquery裁剪图像
- 如何仅使用Javascript裁剪图像
- 谷歌关闭 - 裁剪图像
- 裁剪图像无法正常工作,裁剪了错误的部分
- 使用 PHP 或 Javascript 裁剪图像
- 按其他图层裁剪图像
- 使用引导程序居中和裁剪图像的正确方法是什么(如果需要,可以使用jquery)
- 裁剪图像处理.js
- 在作为数据URL发送之前裁剪图像
- 使用 JavaScript 通过浏览器在客户端裁剪图像
- GD库裁剪图像不起作用
- 在 HTML5 中裁剪图像
- 使用javascript功能裁剪图像
- 裁剪图像,然后拉伸以填充可用空间
- 在浏览器上选择和裁剪图像
- 棘手的CSS:在没有直接容器的情况下裁剪图像