JavaTM 2 Platform
Standard Ed. 6

javax.imageio.plugins.jpeg
類別 JPEGQTable

java.lang.Object
  繼承者 javax.imageio.plugins.jpeg.JPEGQTable

public class JPEGQTable
extends Object

封裝單個 JPEG 量化表的類別。元素以自然順序(而不是 Z 字形順序)顯示。提供了一些靜態變數,供從 JPEG 規範的 Annex K 中得到的“標準”表和按照慣例用於視覺上無損失編碼的預設表使用。

有關內置 JPEG 外掛程式的操作的更新資訊,請參見 JPEG metadata format specification and usage notes


欄位摘要
static JPEGQTable K1Div2Luminance
          在 JPEG 規範的表 K.1 中給出的樣本亮度量化表,其中所有元素都除以 2。
static JPEGQTable K1Luminance
          在 JPEG 規範的表 K.1 中給出的樣本亮度量化表。
static JPEGQTable K2Chrominance
          在 JPEG 規範的表 K.2 中給出的樣本色度量化表。
static JPEGQTable K2Div2Chrominance
          在 JPEG 規範的表 K.2 中給出的樣本色度量化表,其中所有元素都除以 2。
 
建構子摘要
JPEGQTable(int[] table)
          根據參數建構一個量化表,該參數必須包含以自然順序(非 Z 字形順序)顯示的 64 個元素。
 
方法摘要
 JPEGQTable getScaledInstance(float scaleFactor, boolean forceBaseline)
          返回新的量化表,其中所有值都乘以 scaleFactor,然後取 1 到 32767(如果 forceBaselinetrue,則使用 1 到 255)範圍中的值。
 int[] getTable()
          以 int 陣列的形式按自然(非 Z 字形)順序返回當前量化表的副本。
 String toString()
          返回該物件的字元串表示。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

欄位詳細資訊

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.2 中給出的樣本色度量化表,其中所有元素都除以 2。根據規範,這些表將產生“很好的”質量輸出。此表通常用於進行“視覺上無損失”編碼,如果使用預設表和質量設置,則此為預設色度表。

另請參見:
K2Chrominance
建構子詳細資訊

JPEGQTable

public JPEGQTable(int[] table)
根據參數建構一個量化表,該參數必須包含以自然順序(非 Z 字形順序)顯示的 64 個元素。副本由輸入陣列產生。

參數:
table - 以 int 陣列形式表示的量化表。
拋出:
IllegalArgumentException - 如果 tablenull 或者 table.length 不等於 64。
方法詳細資訊

getTable

public int[] getTable()
以 int 陣列的形式按自然(非 Z 字形)順序返回當前量化表的副本。

返回:
當前量化表的副本。

getScaledInstance

public JPEGQTable getScaledInstance(float scaleFactor,
                                    boolean forceBaseline)
返回新的量化表,其中所有值都乘以 scaleFactor,然後取 1 到 32767(如果 forceBaselinetrue,則使用 1 到 255)範圍中的值。

scaleFactorless 的值小於 1 能提高表的質量水平;值大於 1.0 則降低表的質量水平。

參數:
scaleFactor - 表的乘法因子。
forceBaseline - 如果為 true,則取 1 到 255 範圍內的值。
返回:
一個新量化表,它是當前表的線性倍數。

toString

public String toString()
從類別 Object 複製的描述
返回該物件的字元串表示。通常,toString 方法會返回一個「以文本方式表示」此物件的字元串。結果應是一個簡明但易於讀懂的資訊表達式。建議所有子類別都覆寫此方法。

Object 類別的 toString 方法返回一個字元串,該字元串由類別名(物件是該類別的一個實例)、at 標記符“@”和此物件雜湊碼的無符號十六進製表示組成。換句話說,該方法返回一個字元串,它的值等於:

getClass().getName() + '@' + Integer.toHexString(hashCode())
 

覆寫:
類別 Object 中的 toString
返回:
該物件的字元串表示形式。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only