2012-04-11 22 views
3

私はJava SEを使って画像処理を行うAPPを作っています。実行時に画像が8ビットか16ビットかをプログラムで確認したいですか?それによると、私はthat.soで画像処理を行う、私はどのようにJavaでそれをチェックできますか?イメージが8ビットか16ビットかどうかをチェックする方法は?

+0

これまでに何を試しましたか?イメージフォーマット[here](http://en.wikipedia.org/wiki/Image_format)について読むことができます。特に画像ファイルサイズについてのセクション – radimpe

+0

私はそれを読んだが、正確には私のproblem.iの解決策は、画像がJavaで実行時に8ビットか16ビットかどうかを確認したいのですか? – Jay

答えて

1

ここに8ビットと24ビットのbmpファイルを読み込もうとしている投稿があります。ここで http://www.javaworld.com/javaworld/javatips/jw-javatip43.html?page=2

それは、このようなビット数を取得しようとします:

int nbitcount = (((int)bi[15]&0xff)<<8) | (int)bi[14]&0xff 

あなたはこのカウントを取得したら、あなたはそれが、このビット数に基づいて、画像のこの種類を検証することができます。

+0

BufferedImageの型を直接チェックする方法はありますか? 8ビット画像か16ビット画像かを意味しますか? – Jay

+0

BufferedImageがその方法をサポートしているかどうかは不明です。 – UVM

+1

画像のビットをチェックするための他の方法や解決法はありますか? – Jay

1

イメージをBufferedImageとして読み込んだ場合は、getType()メソッドを使用できます。

+0

私はこの方法をチェックしますが、正確には動作しません。他の解決策を教えてください。 – Jay

関連する問題