2011-06-23 6 views
1

私は、ユーザーからイメージを取得し、それを処理してネットワーク経由で返すサーバーサイドアプリケーションを設計しています。ネットワーク接続が非常に遅いので、画像の一部をネットワーク経由で送信している間に処理を開始し、処理された画像の一部をクライアントに送り返して処理を高速化したい処理されています。Javaプロセスイメージを読んでいる間にイメージを処理する

は、好ましくはjavax.imageioクラスを使用して、このことは可能ですか?

編集:私はほとんどPNGのファイルに興味があります。ウィキペディアsays:「IDATは、複数のIDATチャンクの間で分割することができる画像、こうすると、わずかにファイルサイズが大きくなりますが、ストリーミング方式でPNGを生成することが可能となるが含まれてい。」

+0

は... –

+0

あなたはjavascriptをアップロードする前に画像のサイズを変更することができます。 Pluploadにはこの機能があります。 – jontro

+0

@Mitch Wheat:なぜですか? – ryyst

答えて

2

これは強くエンコーディングに依存画像の一部のイメージ形式では、ファイル全体をデコードする前に使用可能にする必要があります。他のもの - GIFやいくつかのPNGエンコーディング(私が覚えている限り)は、処理可能なブロックにデコードします。

ほとんどの場合、フォーマットに精通しておらず、いくつかをサポートする必要がある場合は、カスタムデコーダを作成する必要があります。

あなたはおそらくアップロードバーで作業する必要がありますか?完全に処理が伴うものに依存

+0

私が知る限り、私はPNGエンコーディングをサポートする必要があります。イメージを_write_したいのですが、イメージ全体をディスクに書き出す必要がありますか? – ryyst

+0

あなたのエンコーディングによって異なります。私は、あなたができることとしないことを見るために、より近い形で学ぶことをお勧めします:http://www.libpng.org/pub/png/book/ –

関連する問題