有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaGWTG2D:ie8中的drawImage

为了实现一些画布功能,我将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中不起作用。尽管绘制了图像,surface还是放置了一个空白正方形

您可能知道,g2d是excanvas的一个实现。调用drawImage后,会出现“invalid poninter”js错误

提前谢谢

编辑:

正如我在javascript中看到的,我得到了以下错误:

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

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


共 (1) 个答案

  1. # 1 楼答案

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