THotPDF.DecodeLoadedImageStream Method
ロード済みの画像 XObject ストリームを 1 つ、呼び出し側所有の TBitmap へデコードします。対応するフィルターとカラー空間の処理を含みます
宣言
function DecodeLoadedImageStream(AImageStream: THPDFStreamObject): TBitmap;
ユニット
HPDFDoc
パラメータ
| 名前 | 目的 |
|---|---|
AImageStream | Loaded PDF stream object containing image data |
戻り値
成功すると新しく確保された TBitmap を返し、画像形式やジオメトリが非対応の場合は nil を返します
使用上の注意
- nil 以外の戻り値ビットマップは呼び出し側が所有し、解放する必要があります
- Flate と LZW のストリームは
DecodeParmsまたはDPの予測子ジオメトリを適用します - LZW デコードは
EarlyChangeを尊重し、圧縮バイトをピクセルとして扱う代わりに、無効なディクショナリ遷移を拒否します - TIFF Predictor 2 と PNG の予測子 10〜15 は、有効な画像ジオメトリを持つ完全な行に対してサポートされます
- 幅・高さ・コンポーネント数・ビット深度・行サイズ・出力サイズは、ラスタ割り当ての前にチェックされます
- 不正な形式の Flate・LZW・予測子データは、それぞれのデコード例外を発生させます。呼び出し側が、破損と未対応の画像形式を区別できるようにするためです
- 読み込み済み画像の列挙が返したインデックスで画像を選ぶ場合は
ExtractLoadedImageを使用します