java.lang.Object
javax.imageio.IIOParam
javax.imageio.ImageWriteParam
javax.imageio.plugins.bmp.BMPImageWriteParam
public class BMPImageWriteParam extends ImageWriteParam
BMP形式でイメージをエンコードするための
ImageWriteParam
のサブクラスです。
このクラスを使用すると、BMP形式のイメージ・ファイルを書き込む際に、さまざまなパラメータを指定できます。 デフォルトのデータ・レイアウトは下から上方向です。このため、ピクセルは下から上に向かって格納され、最初の走査線が最後に格納されます。
setCompressionType()
メソッドおよび適切な型文字列を使って、使用する圧縮スキームを指定できます。 指定した圧縮スキームが尊重されるのは、それが書き込まれるイメージの型と互換性がある場合だけです。 指定した圧縮スキームが書き込まれるイメージの型と互換性がない場合、BMPイメージ・ライターによりIOException
がスローされます。 圧縮方式が明示的に設定されない場合、getCompressionType()
によりnull
が返されます。 この場合、BMPイメージ・ライターにより、カラー解像度を失わずに指定したイメージをエンコードできる圧縮方式が選択されます。
圧縮方式を表す文字列およびそのサポートするイメージ型を、次の表に示します。
タイプ 文字列 | 説明 | イメージ型 |
---|---|---|
BI_RGB | 圧縮解除されたRLE | <= 8ビット/サンプル |
BI_RLE8 | 8ビット・ラン・レングス・エンコーディング | <= 8ビット/サンプル |
BI_RLE4 | 4ビット・ラン・レングス・エンコーディング | <= 4ビット/サンプル |
BI_BITFIELDS | パケット・データ | 16または32ビット/サンプル |
-
フィールドのサマリー
クラス javax.imageio.ImageWriteParamで宣言されたフィールド
canOffsetTiles, canWriteCompressed, canWriteProgressive, canWriteTiles, compressionMode, compressionQuality, compressionType, compressionTypes, locale, MODE_COPY_FROM_METADATA, MODE_DEFAULT, MODE_DISABLED, MODE_EXPLICIT, preferredTileSizes, progressiveMode, tileGridXOffset, tileGridYOffset, tileHeight, tileWidth, tilingMode, tilingSet
クラス javax.imageio.IIOParamで宣言されたフィールド
controller, defaultController, destinationOffset, destinationType, sourceBands, sourceRegion, sourceXSubsampling, sourceYSubsampling, subsamplingXOffset, subsamplingYOffset
-
コンストラクタのサマリー
コンストラクタ説明すべてのパラメータのデフォルト値およびnull Locale
を使ってBMPImageWriteParam
オブジェクトを構築します。BMPImageWriteParam
(Locale locale) 指定したLocale
およびすべてのパラメータのデフォルト値で使用するBMPImageWriteParam
セットを構築します。 -
メソッドのサマリー
修飾子と型メソッド説明boolean
topDown
パラメータの値を返します。void
setTopDown
(boolean topDown) これを設定すると、データは上から下方向に書き出されます。このため、最初の走査線が最初に書き込まれます。クラス javax.imageio.ImageWriteParamで宣言されたメソッド
canOffsetTiles, canWriteCompressed, canWriteProgressive, canWriteTiles, getBitRate, getCompressionMode, getCompressionQuality, getCompressionQualityDescriptions, getCompressionQualityValues, getCompressionType, getCompressionTypes, getLocale, getLocalizedCompressionTypeName, getPreferredTileSizes, getProgressiveMode, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileWidth, getTilingMode, isCompressionLossless, setCompressionMode, setCompressionQuality, setCompressionType, setProgressiveMode, setTiling, setTilingMode, unsetCompression, unsetTiling
クラス javax.imageio.IIOParamで宣言されたメソッド
activateController, getController, getDefaultController, getDestinationOffset, getDestinationType, getSourceBands, getSourceRegion, getSourceXSubsampling, getSourceYSubsampling, getSubsamplingXOffset, getSubsamplingYOffset, hasController, setController, setDestinationOffset, setDestinationType, setSourceBands, setSourceRegion, setSourceSubsampling
-
コンストラクタの詳細
-
BMPImageWriteParam
public BMPImageWriteParam(Locale locale) 指定したLocale
およびすべてのパラメータのデフォルト値で使用するBMPImageWriteParam
セットを構築します。- パラメータ:
locale
- 圧縮方式名と品質の説明をローカライズするために使用されるLocale
、またはnull
。
-
BMPImageWriteParam
public BMPImageWriteParam()すべてのパラメータのデフォルト値およびnull Locale
を使ってBMPImageWriteParam
オブジェクトを構築します。
-
-
メソッドの詳細
-
setTopDown
public void setTopDown(boolean topDown) これを設定すると、データは上から下方向に書き出されます。このため、最初の走査線が最初に書き込まれます。- パラメータ:
topDown
- データが上から下方向に書き込まれるかどうか。
-
isTopDown
public boolean isTopDown()topDown
パラメータの値を返します。 デフォルトは「false
」です。- 戻り値:
- データが上から下方向に書き込まれるかどうか。
-