java.lang.Object
javax.imageio.plugins.jpeg.JPEGQTable
public class JPEGQTable extends Object
1つのJPEG数量化表をカプセル化するクラスです。 要素は、ジグザグではなく自然の順序で表示されます。 static変数は、JPEG仕様のAnnex Kを基にした「標準の」表、および通常視覚的に損失のないエンコーディングに使用されるデフォルトの表用に提供されます。
標準JPEGプラグインの操作の詳細については、「JPEGメタデータ形式の仕様と使用法に関するノート」を参照してください。
-
フィールドのサマリー
修飾子と型フィールド説明static final JPEGQTable
JPEG仕様、表K.1で指定されているサンプルの輝度数量化表です。すべての要素が2で除算されています。static final JPEGQTable
JPEG仕様、表K.1で指定されているサンプルの輝度数量化表です。static final JPEGQTable
JPEG仕様、表K.2で指定されているサンプルのクロミナンス数量化表です。static final JPEGQTable
JPEG仕様、表K.1で指定されているサンプルのクロミナンス数量化表です。すべての要素が2で除算されています。 -
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明getScaledInstance
(float scaleFactor, boolean forceBaseline) 値がscaleFactor
で乗算され、その後1から32767 (forceBaseline
がtrueの場合は、1から255)の範囲に固定された新しい数量化表を返します。int[]
getTable()
現在の数量化表のコピーを、ジグザグではなく自然の順序で、int
の配列として返します。toString()
この数量化表を表すString
を返します。
-
フィールド詳細
-
K1Luminance
public static final JPEGQTable K1LuminanceJPEG仕様、表K.1で指定されているサンプルの輝度数量化表です。 この仕様によれば、これらの値により「良好な」品質の出力が生成されます。- 関連項目:
-
K1Div2Luminance
public static final JPEGQTable K1Div2LuminanceJPEG仕様、表K.1で指定されているサンプルの輝度数量化表です。すべての要素が2で除算されています。 この仕様によれば、これらの値により「非常に良好な」品質の出力が生成されます。 これは、通常「視覚的に損失のない」エンコーディングに使用される表であり、デフォルトの表と品質設定値が使用される場合に使用されるデフォルトの輝度表です。- 関連項目:
-
K2Chrominance
public static final JPEGQTable K2ChrominanceJPEG仕様、表K.2で指定されているサンプルのクロミナンス数量化表です。 この仕様によれば、これらの値により「良好な」品質の出力が生成されます。- 関連項目:
-
K2Div2Chrominance
public static final JPEGQTable K2Div2ChrominanceJPEG仕様、表K.1で指定されているサンプルのクロミナンス数量化表です。すべての要素が2で除算されています。 この仕様によれば、これらの値により「非常に良好な」品質の出力が生成されます。 これは、通常「視覚的に損失のない」エンコーディングに使用される表であり、デフォルトの表と品質設定値が使用される場合に使用されるデフォルトのクロミナンス表です。- 関連項目:
-
-
コンストラクタの詳細
-
JPEGQTable
public JPEGQTable(int[] table) 引数から数量化表を構築します。引数は、ジグザグではなく自然の順番で64の要素を格納している必要があります。 コピーは入力配列から作成されます。- パラメータ:
table
-int
配列としての、数量化表。- 例外:
IllegalArgumentException
-table
がnull
であるか、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
-