gwt g2d:ie8中的drawImage

时间:2012-06-14 13:59:35

标签: java gwt internet-explorer-8 drawing2d

我正在使用g2d和gwt来实现一些画布功能。由于ie8不支持由gwt提供的canvas实现(我使用的是版本2.4.0),至少这是我可以体验到的,我决定改为前面提到的图形库。

当我尝试绘制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之后会出现'invalid poninter'js错误。

提前致谢!

修改

正如我可以看到javascript,我收到以下错误:

vmlStr.push(' ''>', '<g_vml_:image src="' + image.src + '"' , ..., ' />', 
'</g_vml_:group>');

这是excanvas.js代码的一部分,就在完成绘图之前。什么是检索“无效指针”错误是image.src,似乎base64没有被分配给该属性。

1 个答案:

答案 0 :(得分:0)

没关系,我发现了一个适合所有浏览器的替代方案:在服务器端生成图像然后将其编码为base64,然后可以在回调函数中检索到客户端。