html5canvas绘图空白,html5 canvas toDataURL返回空白图像

在尝试使用HTML5 Canvas绘制图片并使用toDataURL方法将其保存为PNG时,用户遇到了返回空白图像的问题。代码示例中展示了如何加载图片到画布并进行绘制,但在实际操作中,PNG图像显示为空白。该问题可能是由于跨域限制或者浏览器兼容性导致。讨论提及了一个可能的解决方案链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我使用以下代码绘制画布并使用toDataUrl将其保存为png图像。html5 canvas toDataURL返回空白图像

body {

margin: 0px;

padding: 0px;

}

#myCanvas {

border: 1px solid #9C9898;

}

function loadImages(sources, callback) {

var images = {};

var loadedImages = 0;

var numImages = 0;

// get num of sources

for(var src in sources) {

numImages++;

}

for(var src in sources) {

images[src] = new Image();

images[src].onload = function() {

if(++loadedImages >= numImages) {

callback(images);

}

};

images[src].src = sources[src];

}

}

window.onload = function(images) {

var canvas = document.getElementById("myCanvas");

var context = canvas.getContext("2d");

var sources = {

darthVader: "http://a1.sphotos.ak.fbcdn.net/hphotos-ak-snc6/228564_449431448422343_1996991887_n.jpg",

yoda: "http://a4.sphotos.ak.fbcdn.net/hphotos-ak-snc7/427489_449423165089838_503188418_n.jpg"

};

loadImages(sources, function(images) {

context.drawImage(images.darthVader, 250, 30, 250, 250);

context.drawImage(images.yoda, 530, 30, 250, 250);

});

// save canvas image as data url (png format by default)

var dataURL = canvas.toDataURL();

// set canvasImg image src to dataURL

// so it can be saved as an image

document.getElementById("canvasImg").src = dataURL;

};

但我的PNG图像显示为空白图像。我只看到一张空白的图像。 我搜索了这个,但没有发现任何东西。 我使用php和chrome浏览器。 这里有什么问题?

2012-08-17

Badal

+0

的可能的复制[HTML5画布toDataURL返回空白(http://stackoverflow.com/questions/31193418/html5-canvas-todataurl-returns-blank) –

2016-12-01 11:48:08

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值