[英]gwt g2d: drawImage in ie8
我将g2d与gwt一起使用,以实现某些画布功能。 由于ie8不支持gwt(我正在使用版本2.4.0)提供的canvas实现,至少我能体验到,所以我决定更改为上述图形库。
当我尝试绘制base64图像时会出现问题。 我提交以下代码:
Element img = DOM.createElement("img");
img.setAttribute("src", imagen.getBase64());
ImageElement imgElement = ImageElement.as(img);
surface.drawImage(imgElement, x, y, w, h);
这在IE9中效果很好,但在IE8中却没有。 尽管绘制了图像,但曲面仍放置了一个空白正方形。
如您所知,g2d是excanvas.js的实现,在调用drawImage之后,出现了“无效的poninter” js错误。
提前致谢!
编辑:
正如我可以看到的javascript一样,出现以下错误:
vmlStr.push(' ''>', '<g_vml_:image src="' + image.src + '"' , ..., ' />',
'</g_vml_:group>');
在完成绘图之前,这是excanvas.js代码的一部分。 正在检索“无效指针”错误的是image.src,似乎没有将base64分配给该属性。
没关系,我找到了一种适用于所有浏览器的替代方法:在服务器端生成图像,然后将其编码为base64,然后可以在客户端的回调函数中对其进行检索。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.