2011-08-04 19 views
1

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

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

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

+0

ファイルを読み取ることができますか?それはピクセルですべての数値にする必要があります –

+0

見て[ここ](http://stackoverflow.com/questions/6920701/how-do-i-get-png-image-data-as-a-decoded-byte-array-using -gwt)を答えます。 Kaleb Braseeの答えにはこれを行うコードがあります – hatesms

答えて

0

できません。画像がhtml画像(例:<img>タグまたはCSS背景画像)として表示される場合、Javascript(したがってGWT)は画像のデータにアクセスできません。 "data:image/png;base64,..yourBase64Datahere.."

あなたはあなたが考慮すべきいくつかの視覚的な操作しようとしている場合:

をあなたは んが、それを処理、RPCを介して負荷の画像データである可能性があり、Base64では、埋め込まれたURLを介して画像を作成し、それをエンコードし、何

  1. サーバー上で画像を操作する。

  2. html canvasまたはsvgを使用してください。

+0

キャンバス要素を作成してイメージをコンテキスト "dに追加し、context2dのデータを読み込むことができます。 –

関連する問題