Java BufferedImageクラスには、BufferedImageコンストラクタの引数として使用できるイメージタイプと呼ばれる長い変数リストがあります。使用するBufferedImageイメージタイプを決定する方法は?
しかし、Javaのドキュメントでは、これらのイメージタイプが使用されていることと、作成されるBufferedImageにどのような影響を与えるかを説明していません。
私の質問は:
どのように画像の種類を作成するのBufferedImageに影響を与えるのでしょうか?さまざまな色(赤、緑、青)と透明度を保存するために使用するビット数を制御しますか?私たちは、不透明な画像
- に
- 透明画像
- 半透明の画像を作成したい場合は、私たちが使用する画像タイプ
私はJava Docの説明を読んだ何度も使用しなければならないのは分かりませんでした。例えば、これ:
TYPE_INT_BGR
は、色青、緑と、WindowsスタイルまたはSolarisスタイルのBGRカラーモデルに対応し、8ビットRGB色成分によるイメージを表し赤は整数ピクセルにパックされます。アルファはありません。イメージにはDirectColorModelがあります。不透明でないアルファを持つデータがこのタイプの画像に格納されている場合、アルファコンポジットのドキュメントに記載されているように、カラーデータをプリミティブではないフォームに調整し、アルファを破棄する必要があります。あなたが(例えば、メモリを節約するか、計算を保存したり、特定のネイティブピクセル形式)特定の要件がない限り
半透明のイメージとは何ですか?透明なイメージとはどのように違いますか? –
@AndyTurner半透明が全体画像の不透明度を調整している間に、画像の一部を透明にすることについてどこか読んでいたことを思い出します。たとえば、gifファイルでは透過性は許可されますが、透過性は許可されず、pngファイルでは両方がサポートされます。これは、異なる画像タイプを使用する必要がある場合の例です。いいえ? – user3437460