【问题标题】:gwt g2d: drawImage in ie8gwt g2d:ie8中的drawImage
【发布时间】:2012-06-17 13:59:37
【问题描述】:

我使用 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 分配给该属性。

【问题讨论】:

    标签: java gwt internet-explorer-8 drawing2d


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-06-04
      • 2013-12-22
      • 1970-01-01
      • 2014-07-25
      • 2019-02-06
      • 1970-01-01
      • 2021-03-09
      • 1970-01-01
      • 2013-09-28
      相关资源
      最近更新 更多