2011-08-04 148 views
1

使用GWT我想读取一个PNG图像,并将数据作为解码的字节数组访问。我将如何将PNG图像转换为字节数组?

在客户端,我使用ImageBundle获取图像,然后实例化图像并调用setUrl。

在这一点上,我如何从图像中获取图像字节数组?

+0

可你刚才读的文件?它应该是像素的所有数字 –

+0

看[这里](http://stackoverflow.com/questions/6920701/how-do-i-get-png-image-data-as-a-decoded-byte-array-using -gwt)的答案。卡莱布Brasee's答案有代码做 – hatesms

回答

0

你不能。当图像呈现为html图像(即<img>标记或css背景图像)时,Javascript(因此GWT)无法访问图像的数据。

什么你可以做的是通过RPC,处理量的图像数据是,Base64编码,然后通过嵌入URL创建图像:"data:image/png;base64,..yourBase64Datahere.."

如果你正在尝试做一些可视化操控你应该考虑:

  1. 操纵服务器上的图像。使用html canvassvg

+0

您可以创建一个canvas元素的图像添加到背景中的“d和读取context2d的数据。 –