|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.imageio.IIOParam javax.imageio.ImageReadParam javax.imageio.plugins.jpeg.JPEGImageReadParam
public class JPEGImageReadParam
このクラスは、組み込み JPEG リーダプラグインを使用する場合に、JPEG の数量化テーブルおよびハフマンテーブルを設定する機能を追加します。このクラスのインスタンスは、組み込み JPEG ImageReader
の getDefaultImageReadParam
メソッドから返されます。
これを追加する唯一の目的は、テーブルの指定を、省略されたストリームの復号化で使用できるようにすることです。組み込み JPEG リーダは、省略されていないストリームを復号化できる通常の ImageReadParam
も受け入れます。
省略されたストリームのテーブルは通常、テーブルだけを含む別の省略されたストリームを最初に読み込むことにより取得されますが、アプリケーションによってはテーブルが前もって固定されています。このクラスにより、テーブルをクライアントコードから直接指定できるようになります。テーブルがストリームまたは JPEGImageReadParam
で指定されていない場合、ストリームは「標準の」視覚的に損失のないテーブルを使用するように想定されています。デフォルトのテーブルの詳細については、
および JPEGQTable
を参照してください。
JPEGHuffmanTable
組み込み JPEG リーダの getDefaultReadParam
メソッドから返されるデフォルトの JPEGImageReadParam
にはテーブルが格納されていません。デフォルトのテーブルは、テーブルクラス
および JPEGQTable
から取得できます。
JPEGHuffmanTable
ストリームにテーブルが格納されていない場合、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
オブジェクトの配列、または null
setDecodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[])
public JPEGHuffmanTable[] getDCHuffmanTables()
setDecodeTables
への直前の呼び出しで設定された DC ハフマンテーブルの配列のコピーを返します。現在テーブルが設定されていない場合は null
を返します。
JPEGHuffmanTable
オブジェクトの配列、または null
setDecodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[])
public JPEGHuffmanTable[] getACHuffmanTables()
setDecodeTables
への直前の呼び出しで設定された AC ハフマンテーブルの配列のコピーを返します。現在テーブルが設定されていない場合は null
を返します。
JPEGHuffmanTable
オブジェクトの配列、または null
setDecodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[])
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。