JavaTM 2 Platform
Standard Ed. 6

javax.imageio.plugins.jpeg
類別 JPEGHuffmanTable

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

public class JPEGHuffmanTable
extends Object

封裝單個 JPEG Huffman 表的類別。提供了一些欄位,供從 JPEG 規範的 Annex K 中得到的“標準”表使用。這些表在預設情況下使用。此類別與過去不受支持的 com.sun.image.codec.jpeg.JPEGHuffmanTable 有以下兩個不同點:

  1. 此類別的長度陣列不包含被忽略的第 0 項。JPEG 串流中的長度陣列不包含額外項,此類別用於表示 JPEG 串流的內容。
  2. 過去的類別在期望編碼一個值的陣列時不正確地參考 Huffman“符號”。此類別使用 getValues 方法代替 getSymbols 方法。

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


欄位摘要
static JPEGHuffmanTable StdACChrominance
          標準 AC 色度 Huffman 表。
static JPEGHuffmanTable StdACLuminance
          標準 AC 亮度 Huffman 表。
static JPEGHuffmanTable StdDCChrominance
          標準 DC 色度 Huffman 表。
static JPEGHuffmanTable StdDCLuminance
          標準 DC 亮度 Huffman 表。
 
建構子摘要
JPEGHuffmanTable(short[] lengths, short[] values)
          創建一個 Huffman 表並將其初始化。
 
方法摘要
 short[] getLengths()
          返回 short 陣列,該陣列包含 Huffman 表每個長度的值數。
 short[] getValues()
          返回 short 陣列,該陣列包含按其相應程式碼的長度遞增排序的值。
 String toString()
          返回該物件的字元串表示。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

欄位詳細資訊

StdDCLuminance

public static final JPEGHuffmanTable StdDCLuminance
標準 DC 亮度 Huffman 表。


StdDCChrominance

public static final JPEGHuffmanTable StdDCChrominance
標準 DC 色度 Huffman 表。


StdACLuminance

public static final JPEGHuffmanTable StdACLuminance
標準 AC 亮度 Huffman 表。


StdACChrominance

public static final JPEGHuffmanTable StdACChrominance
標準 AC 色度 Huffman 表。

建構子詳細資訊

JPEGHuffmanTable

public JPEGHuffmanTable(short[] lengths,
                        short[] values)
創建一個 Huffman 表並將其初始化。複製輸入陣列。這些陣列必須描述可能的 Huffman 表。例如,不能使用單個位表達 3 個程式碼。

參數:
lengths - short 陣列,其中 lengths[k] 等於具有長度為 k + 1 位的相應程式碼的值的數量。
values - short 陣列,該陣列包含按程式碼長度遞增排序的值。
拋出:
IllegalArgumentException - 如果 lengthsvaluesnulllengths 的長度大於 16、values 的長度大於 256;如果 lengthsvalues 中的任何值小於零;如果陣列不描述有效的 Huffman 表。
方法詳細資訊

getLengths

public short[] getLengths()
返回 short 陣列,該陣列包含 Huffman 表每個長度的值數。返回的陣列為副本。

返回:
short 陣列,其中 array[k-1] 等於長度為 k 的表中的值數。
另請參見:
getValues()

getValues

public short[] getValues()
返回 short 陣列,該陣列包含按其相應程式碼的長度遞增排序的值。對陣列的解釋依賴於從 getLengths 返回的值。返回的陣列為副本。

返回:
值的 short 陣列。
另請參見:
getLengths()

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