モジュール java.desktop

クラスJPEGHuffmanTable


  • public class JPEGHuffmanTable
    extends Object
    1つのJPEGハフマン表をカプセル化するクラスです。 フィールドはJPEG仕様のAnnex Kを基にした「標準」表用に提供されます。 これらはデフォルトとして使用される表です。

    標準JPEGプラグインの操作の詳細については、「JPEGメタデータ形式の仕様と使用法に関する注記」を参照してください。

    • フィールドの詳細

      • StdDCLuminance

        public static final JPEGHuffmanTable StdDCLuminance
        標準のDC輝度ハフマン表です。
      • StdDCChrominance

        public static final JPEGHuffmanTable StdDCChrominance
        標準のDCクロミナンス・ハフマン表です。
      • StdACLuminance

        public static final JPEGHuffmanTable StdACLuminance
        標準のAC輝度ハフマン表です。
      • StdACChrominance

        public static final JPEGHuffmanTable StdACChrominance
        標準のACクロミナンス・ハフマン表です。
    • コンストラクタの詳細

      • JPEGHuffmanTable

        public JPEGHuffmanTable​(short[] lengths,
                                short[] values)
        ハフマン表を作成して初期化します。 入力配列はコピーされます。 この配列は、可能なハフマン表を記述する必要があります。 たとえば、1ビットで3つのコードを表すことはできません。
        パラメータ:
        lengths - shortの配列。ここで、lengths[k]は長さk+1ビットの対応するコードを持つ値の数に等しい。
        values - 増加するコードの長さの順に値が格納されているshortの配列。
        例外:
        IllegalArgumentException - lengthsまたはvaluesがnullである、lengthsの長さが16より大きい、valuesの長さが256より大きい、lengthsまたはvalues内の値がゼロより小さい、あるいは配列が有効なハフマン表を記述しない場合。
    • メソッドの詳細

      • getLengths

        public short[] getLengths()
        ハフマン表内の各長さの値の数が格納されているshortの配列を返します。 返される配列はコピーです。
        戻り値:
        short配列。ここで、array[k-1]は長さkの表内の値の数に等しい。
        関連項目:
        getValues()
      • getValues

        public short[] getValues()
        対応するコードの増加する長さによって整理された値が格納されているshortの配列を返します。 配列の解釈は、getLengthsから返される値によって異なります。 返される配列はコピーです。
        戻り値:
        値のshort配列。
        関連項目:
        getLengths()
      • toString

        public String toString()
        このハフマン表を表すStringを返します。
        オーバーライド:
        toString 、クラス:  Object
        戻り値:
        このハフマン表を表すString