public class JPEGImageReadParam extends ImageReadParam
ImageReader
の getDefaultImageReadParam
メソッドから返されます。
これを追加する唯一の目的は、テーブルの指定を、省略されたストリームのデコードで使用できるようにすることです。組み込み JPEG リーダーは、省略されていないストリームをデコードできる通常の ImageReadParam
も受け入れます。
省略されたストリームのテーブルは通常、テーブルだけを含む別の省略されたストリームを最初に読み込むことにより取得されますが、アプリケーションによってはテーブルが前もって固定されています。このクラスにより、テーブルをクライアントコードから直接指定できるようになります。テーブルがストリームまたは JPEGImageReadParam
で指定されていない場合、ストリームは「標準の」視覚的に損失のないテーブルを使用するように想定されています。デフォルトテーブルの詳細については、
および JPEGQTable
を参照してください。
JPEGHuffmanTable
組み込み JPEG リーダーの getDefaultReadParam
メソッドから返されるデフォルトの JPEGImageReadParam
にはテーブルが格納されていません。デフォルトのテーブルは、テーブルクラス
および JPEGQTable
から取得できます。
JPEGHuffmanTable
ストリームにテーブルが格納されている場合、JPEGImageReadParam
で指定されたテーブルは無視されます。さらに、ストリーム内の最初のイメージにテーブルが格納されていて、その後のイメージには格納されていない場合は、最初のイメージで指定されたテーブルがすべての省略されたイメージに対して使用されます。ストリームからテーブルが読み込まれると、そのテーブルをオーバーライドできるのは、そのあとに同じストリームから読み込まれるテーブルだけです。新しいテーブルを指定するには、リーダーの
メソッドを呼び出してストリームを変更する必要があります。
setInput
このクラスには、ストリームで検出されたテーブルを取得する手段はありません。これらのテーブルは、リーダーから返される IIOMetadata
オブジェクトを参照してストリームから抽出することができます。
組み込み JPEG プラグインの操作の詳細については、「JPEG メタデータ形式の仕様と使用法に関する注記」を参照してください。
canSetSourceRenderSize, destination, destinationBands, minProgressivePass, numProgressivePasses, sourceRenderSize
controller, defaultController, destinationOffset, destinationType, sourceBands, sourceRegion, sourceXSubsampling, sourceYSubsampling, subsamplingXOffset, subsamplingYOffset
コンストラクタと説明 |
---|
JPEGImageReadParam()
JPEGImageReadParam を構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
boolean |
areTablesSet()
現在テーブルが設定されている場合は
true を返します。 |
JPEGHuffmanTable[] |
getACHuffmanTables()
setDecodeTables への直前の呼び出しで設定された AC ハフマンテーブルの配列のコピーを返します。現在テーブルが設定されていない場合は null を返します。 |
JPEGHuffmanTable[] |
getDCHuffmanTables()
setDecodeTables への直前の呼び出しで設定された DC ハフマンテーブルの配列のコピーを返します。現在テーブルが設定されていない場合は null を返します。 |
JPEGQTable[] |
getQTables()
setDecodeTables への直前の呼び出しで設定された数量化テーブルの配列のコピーを返します。現在テーブルが設定されていない場合は null を返します。 |
void |
setDecodeTables(JPEGQTable[] qTables, JPEGHuffmanTable[] DCHuffmanTables, JPEGHuffmanTable[] ACHuffmanTables)
省略されたストリームのデコードで使用するために数量化テーブルおよびハフマンテーブルを設定します。
|
void |
unsetDecodeTables()
現在設定されている数量化テーブルおよびハフマンテーブルを削除します。
|
canSetSourceRenderSize, getDestination, getDestinationBands, getSourceMaxProgressivePass, getSourceMinProgressivePass, getSourceNumProgressivePasses, getSourceRenderSize, setDestination, setDestinationBands, setDestinationType, setSourceProgressivePasses, setSourceRenderSize
activateController, getController, getDefaultController, getDestinationOffset, getDestinationType, getSourceBands, getSourceRegion, getSourceXSubsampling, getSourceYSubsampling, getSubsamplingXOffset, getSubsamplingYOffset, hasController, setController, setDestinationOffset, setSourceBands, setSourceRegion, setSourceSubsampling
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()
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[])
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.