2011-08-03 9 views
0

GWTを使用して、私はPNGイメージを読み込み、デコードされたバイト配列としてデータにアクセスできるようにしたいと思います。GWTを使用してデコードされたバイト配列としてPNGイメージデータを取得するにはどうすればよいですか?

クライアント側でImageBundleを使用してイメージを取得した後、Imageをインスタンス化してsetUrlを呼び出します。

この時点で、画像からイメージバイト配列を取得するにはどうすればよいですか?

+0

、またはクラスパスまたはファイルシステムから:

は、GWTはあなたが純粋なJavaでこれをアーカイブすることができますので、最新版のcanvas要素をサポートしているようですか? –

+0

アップロードしていません。私はサーバーからファイルを提供しています。 – Xavier

答えて

1

それは、私が直接ファイルをしたので、私は、JavaのO /しばらくして、しかし、ここで何か私の古いコードの一部をオフに基づいています:へのクロスブラウザの方法が存在しない場合、私はわからない

InputStream in = this.getClass().getResourceAsStream("/com/path/to/file.png"); 
ByteArrayOutputStream out = new ByteArrayOutputStream(); 
int readByte = 0; 
while ((readByte = in.read()) != -1) { 
    out.write(readByte); 
} 
out.flush(); 
byte[] bytes = out.toByteArray(); 
+1

GWTはJREのサブセットをエミュレートし、ByteArrayOutputStreamはその一部ではありません。 –

関連する問題