繁体   English   中英

gwt g2d:ie8中的drawImage

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM