画布到多个图像
Canvas to Multiple Images
本文关键字:图像 更新时间:2023-09-26
我创建了一个大小为 1240x3500
的画布。
我需要将其转换为一对图像,即从(0,0)
转换为(1240,1750)
,从(0,1751)
转换为(1240,3500)
。
是否可以使用 toDataURL()
来实现这一点,或者是否有任何其他功能来建立这一点?
没有开箱即用的方法。好消息是,制作起来非常简单:
- 创建区域大小的新(屏幕外)画布
- 将原始图像的一部分剪辑并绘制到新画布中
- 在新画布上调用 DataURL()
单程:
function regionToUri(canvas, x, y, w, h) {
var ncanvas = document.createElement('canvas'), // create new canvas
ctx = ncanvas.getContext('2d');
ncanvas.width = w; // set it to target size
ncanvas.height = h;
ctx.drawImage(canvas, x, y, w, h, 0, 0, w, h); // use region draw
return ncanvas.toDataURL(); // return data-uri
}
如果您需要 PNG 以外的其他格式,请修改 return 语句(或者更好的是,为此提供一个参数)。
var dataURI = regionToUri(originalCanvas, x, y, w, h);
注意:要使其正常工作,您的原始映像必须满足 CORS 要求。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 角度:在ng重复上切换图像
- 画廊图像未显示
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- Javascript排序的图像弹出窗口..可以't单独弹出
- 画布数据到图像
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 使图像在单击时展开到不大于浏览器
- Html页面上的多个Base64图像和平滑加载
- UIAutomation放大图像
- 使用javascript在Flash中加载外部图像
- 可以在这里为背景图像设置滤镜吗
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 使用 js 将背景图像设置为 HTML
- Javascript将图像src更改为淡入淡出
- 无法在本地计算机中将画布另存为图像
- 压缩phonegap中ios的图像插件
- 如何在鼠标悬停时在另一个图像上滑动图像.