html - Canvas如何将getImageData转为toDataUrl格式

标签 html canvas

如何将 getImageData 转换为 todataUrl

code lines: 
var data = ctx.getImageData(150,200,200,100);
var data = document.getElementById("canvas").toDataURL('image/gif');

第一种情况:1 个参数 x 空间,2 个 y 空间,3 和 4 个 x,y 示例图像:http://postimg.org/image/lfogtwjn7/ 所以我得到了 200px 的裁剪图像数据× 100 像素 第二种情况我得到完整图像 toDataUrl:document.getElementById("canvas").toDataURL('image/gif');

我如何像 getImageData(150,200,200,100) 那样获取裁剪后的图像,但采用 DataUrl 格式 也许有人有其他报价

最佳答案

您可以在其中使用额外的 Canvas 绘制图像,然后获取 toDataURL()

var destCtx = destinationCanvas.getContext('2d');
destCtx.drawImage(sourceCanvas, 150,200,200,100);
var dataUrl =destCtx.toDataURL('image/png');

关于html - Canvas如何将getImageData转为toDataUrl格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24554830/

相关文章:

javascript - 通过javascript向表中插入数据

javascript - Canvas - 多重合成操作

android - 绘制带孔的路径(android)

javascript - CSS 如何在 Div 或 Canvas 上生成此形状

php - HTML-PHP 登录后和登录前

javascript - Chrome 丰富通知 - 如何使用

html - anchor 在 Chrome 中不起作用,但在 Mozilla 中起作用

html - 使用div标签在html中显示文本

javascript - HTML5 Canvas - 当它超出我的矩形时隐藏文本部分

html - 如何在 div 中做响应式 HTML Canvas