モジュール java.desktop

クラスJPEGQTable



  • public class JPEGQTable
    extends Object
    1つのJPEG数量化表をカプセル化するクラスです。 要素は、ジグザグではなく自然の順序で表示されます。 static変数は、JPEG仕様のAnnex Kを基にした「標準の」表、および通常視覚的に損失のないエンコーディングに使用されるデフォルトの表用に提供されます。

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

    • フィールドのサマリー

      フィールド 
      修飾子と型 フィールド 説明
      static JPEGQTable K1Div2Luminance
      JPEG仕様、表K.1で指定されているサンプルの輝度数量化表です。すべての要素が2で除算されています。
      static JPEGQTable K1Luminance
      JPEG仕様、表K.1で指定されているサンプルの輝度数量化表です。
      static JPEGQTable K2Chrominance
      JPEG仕様、表K.2で指定されているサンプルのクロミナンス数量化表です。
      static JPEGQTable K2Div2Chrominance
      JPEG仕様、表K.1で指定されているサンプルのクロミナンス数量化表です。すべての要素が2で除算されています。
    • コンストラクタのサマリー

      コンストラクタ 
      コンストラクタ 説明
      JPEGQTable​(int[] table)
      引数から数量化表を構築します。引数は、ジグザグではなく自然の順番で64の要素を格納している必要があります。
    • フィールドの詳細

      • K1Luminance

        public static final JPEGQTable K1Luminance
        JPEG仕様、表K.1で指定されているサンプルの輝度数量化表です。 この仕様によれば、これらの値により「良好な」品質の出力が生成されます。
        関連項目:
        K1Div2Luminance
      • K1Div2Luminance

        public static final JPEGQTable K1Div2Luminance
        JPEG仕様、表K.1で指定されているサンプルの輝度数量化表です。すべての要素が2で除算されています。 この仕様によれば、これらの値により「非常に良好な」品質の出力が生成されます。 これは、通常「視覚的に損失のない」エンコーディングに使用される表であり、デフォルトの表と品質設定値が使用される場合に使用されるデフォルトの輝度表です。
        関連項目:
        K1Luminance
      • K2Chrominance

        public static final JPEGQTable K2Chrominance
        JPEG仕様、表K.2で指定されているサンプルのクロミナンス数量化表です。 この仕様によれば、これらの値により「良好な」品質の出力が生成されます。
        関連項目:
        K2Div2Chrominance
      • K2Div2Chrominance

        public static final JPEGQTable K2Div2Chrominance
        JPEG仕様、表K.1で指定されているサンプルのクロミナンス数量化表です。すべての要素が2で除算されています。 この仕様によれば、これらの値により「非常に良好な」品質の出力が生成されます。 これは、通常「視覚的に損失のない」エンコーディングに使用される表であり、デフォルトの表と品質設定値が使用される場合に使用されるデフォルトのクロミナンス表です。
        関連項目:
        K2Chrominance
    • コンストラクタの詳細

      • JPEGQTable

        public JPEGQTable​(int[] table)
        引数から数量化表を構築します。引数は、ジグザグではなく自然の順番で64の要素を格納している必要があります。 入力配列のコピーが作成されます。
        パラメータ:
        table - int配列としての、数量化表。
        例外:
        IllegalArgumentException - tablenullであるか、table.lengthが64に等しくない場合。
    • メソッドの詳細

      • getTable

        public int[] getTable​()
        現在の数量化表のコピーを、ジグザグではなく自然の順序で、intの配列として返します。
        戻り値:
        現在の数量化表のコピー
      • getScaledInstance

        public JPEGQTable getScaledInstance​(float scaleFactor,
                                            boolean forceBaseline)
        値がscaleFactorで乗算され、その後1から32767 (forceBaselineがtrueの場合は、1から255)の範囲に固定された新しい数量化表を返します。

        scaleFactorの値が1より小さいと表の品質レベルが向上し、1.0より大きい値では表の品質レベルが低下します。

        パラメータ:
        scaleFactor - 表の乗算係数。
        forceBaseline - trueの場合は、値が1から255の範囲に固定される
        戻り値:
        現在の表の線形倍数である新しい数量化表
      • toString

        public String toString​()
        この数量化表を表すStringを返します。
        オーバーライド:
        toString、クラス: Object
        戻り値:
        この数量化表を表すString