fabric.js-从canvas API的ImageData对象创建Image对象 [英] fabric.js - create Image object from ImageData object of canvas API

查看:154
本文介绍了fabric.js-从canvas API的ImageData对象创建Image对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从 ImageData 对象在fabric.js中创建一个图像对象,我们可以从中获取ImageData:

I want to create an image object in fabric.js from ImageData object, we can get ImageData from this:

var imgData=ctx.getImageData(10,10,50,50);
//ctx.putImageData(imgData,10,70);

// something liket that
var image = new fabric.Image.fromImageData (...);

是否可以通过 ImageData 对象创建图像对象?

Is there any way to create an image object from ImageData object?

推荐答案

让我把我的想法放在这里,我不喜欢这种方式,但是周围没有其他人-

Let me put my idea here, I don't like this way but have no others around -

var ctx = canvas.getContext('2d');
var data = ctx.getImageData(0, 0, 20, 20);

var c = document.createElement('canvas');

c.setAttribute('id', '_temp_canvas');
c.width = 20;
c.height = 20;

c.getContext('2d').putImageData(data, 0, 0);

fabric.Image.fromURL(c.toDataURL(), function(img) {
    img.left = 50;
    img.top = 50;
    canvas.add(img);
    img.bringToFront();
    c = null;
    $('#_temp_canvas').remove();
    canvas.renderAll();
});

这篇关于fabric.js-从canvas API的ImageData对象创建Image对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆