【发布时间】:2016-04-26 18:33:15
【问题描述】:
我正在使用 fabric.js 在页面上绘制注释。现在我想按原样保存注解页面,而不是使用 JSON 重绘服务器端的所有元素。
我将主图像加载为:
function redrawPage(src) {
var deferred = $q.defer();
fabric.Image.fromURL(src, function (img) {
zoom.reset();
transformation.reset();
mainImage = img;
mainImage.set({
left: 0,
top: 0
});
mainImage.hasRotatingPoint = true;
mainImage.selectable = false;
canvas.clear();
canvas.setWidth(mainImage.getWidth());
canvas.setHeight(mainImage.getHeight());
canvas.add(mainImage);
canvas.renderAll();
deferred.resolve();
});
return deferred.promise;
}
当我想发送画布图像数据以存储为原始图像的注释版本时,我收到“操作不安全”错误。
function getImageData() {
var context = canvas.getContext('2d'),
imageData = context.getImageData(0, 0, canvas.width, canvas.height);
return imageData.data;
}
我从中加载图像的网络服务器不允许将 crossOrigin 设置为“匿名”
【问题讨论】:
标签: angularjs canvas cors fabricjs