| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.imageio.IIOParam
javax.imageio.ImageReadParam
javax.imageio.plugins.jpeg.JPEGImageReadParam
public class JPEGImageReadParam
このクラスは、組み込み JPEG リーダープラグインを使用する場合に、JPEG の数量化テーブルおよびハフマンテーブルを設定する機能を追加します。
このクラスのインスタンスは、組み込み JPEG ImageReader の getDefaultImageReadParam メソッドから返されます。
 これを追加する唯一の目的は、テーブルの指定を、省略されたストリームの復号化で使用できるようにすることです。組み込み JPEG リーダーは、省略されていないストリームを復号化できる通常の ImageReadParam も受け入れます。
 
 省略されたストリームのテーブルは通常、テーブルだけを含む別の省略されたストリームを最初に読み込むことにより取得されますが、アプリケーションによってはテーブルが前もって固定されています。このクラスにより、テーブルをクライアントコードから直接指定できるようになります。テーブルがストリームまたは JPEGImageReadParam で指定されていない場合、ストリームは「標準の」視覚的に損失のないテーブルを使用するように想定されています。デフォルトのテーブルの詳細については、JPEGQTableJPEGHuffmanTable
 組み込み JPEG リーダーの getDefaultReadParam メソッドから返されるデフォルトの JPEGImageReadParam にはテーブルが格納されていません。デフォルトのテーブルは、テーブルクラス JPEGQTableJPEGHuffmanTable
 ストリームにテーブルが格納されている場合、JPEGImageReadParam で指定されたテーブルは無視されます。さらに、ストリーム内の最初のイメージにテーブルが格納されていて、その後のイメージには格納されていない場合は、最初のイメージで指定されたテーブルがすべての省略されたイメージに対して使用されます。ストリームからテーブルが読み込まれると、そのテーブルをオーバーライドできるのは、そのあとに同じストリームから読み込まれるテーブルだけです。新しいテーブルを指定するには、リーダーの setInput
 このクラスには、ストリームで検出されたテーブルを取得する手段はありません。これらのテーブルは、リーダーから返される IIOMetadata オブジェクトを参照してストリームから抽出することができます。
 
組み込み JPEG プラグインの操作の詳細については、「JPEG メタデータ形式の仕様と使用法に関する注記」を参照してください。
| フィールドの概要 | 
|---|
| クラス javax.imageio.ImageReadParam から継承されたフィールド | 
|---|
| canSetSourceRenderSize, destination, destinationBands, minProgressivePass, numProgressivePasses, sourceRenderSize | 
| クラス javax.imageio.IIOParam から継承されたフィールド | 
|---|
| controller, defaultController, destinationOffset, destinationType, sourceBands, sourceRegion, sourceXSubsampling, sourceYSubsampling, subsamplingXOffset, subsamplingYOffset | 
| コンストラクタの概要 | |
|---|---|
| JPEGImageReadParam()JPEGImageReadParamを構築します。 | |
| メソッドの概要 | |
|---|---|
|  boolean | areTablesSet()現在テーブルが設定されている場合は trueを返します。 | 
|  JPEGHuffmanTable[] | getACHuffmanTables()setDecodeTablesへの直前の呼び出しで設定された AC ハフマンテーブルの配列のコピーを返します。 | 
|  JPEGHuffmanTable[] | getDCHuffmanTables()setDecodeTablesへの直前の呼び出しで設定された DC ハフマンテーブルの配列のコピーを返します。 | 
|  JPEGQTable[] | getQTables()setDecodeTablesへの直前の呼び出しで設定された数量化テーブルの配列のコピーを返します。 | 
|  void | setDecodeTables(JPEGQTable[] qTables,
                JPEGHuffmanTable[] DCHuffmanTables,
                JPEGHuffmanTable[] ACHuffmanTables)省略されたストリームの復号化で使用するために数量化テーブルおよびハフマンテーブルを設定します。 | 
|  void | unsetDecodeTables()現在設定されている数量化テーブルおよびハフマンテーブルを削除します。 | 
| クラス java.lang.Object から継承されたメソッド | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| コンストラクタの詳細 | 
|---|
public JPEGImageReadParam()
JPEGImageReadParam を構築します。
| メソッドの詳細 | 
|---|
public boolean areTablesSet()
true を返します。
true
public void setDecodeTables(JPEGQTable[] qTables,
                            JPEGHuffmanTable[] DCHuffmanTables,
                            JPEGHuffmanTable[] ACHuffmanTables)
null 以外である必要があります。ハフマンテーブルの 2 つの配列の要素数は同じである必要があります。ストリームのフレームおよびスキャンヘッダーのテーブル指示子は、これらの配列のインデックスと同等であると想定されます。引数配列は、このメソッドによりコピーされます。
qTables - 数量化テーブルオブジェクトの配列DCHuffmanTables - ハフマンテーブルオブジェクトの配列ACHuffmanTables - ハフマンテーブルオブジェクトの配列
IllegalArgumentException - いずれかの引数が null であるか、 4 つより多くの要素を持つ場合、 または DC テーブルと AC テーブルの数が異なる場合unsetDecodeTables()public void unsetDecodeTables()
setDecodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[])public JPEGQTable[] getQTables()
setDecodeTables への直前の呼び出しで設定された数量化テーブルの配列のコピーを返します。現在テーブルが設定されていない場合は null を返します。
JPEGQTable オブジェクトの配列、 または nullsetDecodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[])public JPEGHuffmanTable[] getDCHuffmanTables()
setDecodeTables への直前の呼び出しで設定された DC ハフマンテーブルの配列のコピーを返します。現在テーブルが設定されていない場合は null を返します。
JPEGHuffmanTable オブジェクトの配列、 または nullsetDecodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[])public JPEGHuffmanTable[] getACHuffmanTables()
setDecodeTables への直前の呼び出しで設定された AC ハフマンテーブルの配列のコピーを返します。現在テーブルが設定されていない場合は null を返します。
JPEGHuffmanTable オブジェクトの配列、 または nullsetDecodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[])| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。