AddImageDirectFromString
画像処理
説明
PNG、TIFF、JPEG などのコンテナー形式を検出せず、すでにエンコードされた画像サンプルバイトから直接画像 XObject を作成します
PDF バージョンの動作: JBIG2Decode 画像フィルターには PDF 1.4 が必要であり、JPXDecode、Crypt および BitsPerComponent = 16 の画像サンプルには PDF 1.5 が必要です。文書が必要なバージョン未満に設定され、保存バージョンがロックされていない場合、AddImageDirectFromString は文書バージョンを自動的に引き上げ、JBIG2Decode filter、JPXDecode filter、Crypt filter または 16-bit image samples を AutoBumpedFeatures に記録します。呼び出し元がより低い保存バージョンをロックした場合、互換性ゲートは LastErrorCode 602 で保存を拒否します
構文
Delphi
Function TPDFlib.AddImageDirectFromString(Const Source: AnsiString; Width, Height, BitsPerComponent: Integer; Const ColorSpace, Filter, Decode: WideString; Interpolate: Integer): Integer;
パラメータ
| Source | 画像ストリームに格納する生またはエンコード済み画像データ |
|---|---|
| Width | ピクセル単位の画像幅 |
| Height | ピクセル単位の画像高 |
| BitsPerComponent | サンプルコンポーネントごとのビット数です。PDF 画像辞書では初期バージョンで 1、2、4、8 が許可されます。16 ビットサンプルは PDF 1.5 です |
| ColorSpace | 画像辞書用の PDF 色空間名または配列テキスト。例として /DeviceGray、/DeviceRGB、またはインデックス付き色空間配列があります |
| Filter | PDF ストリームフィルター名(FlateDecode、DCTDecode、JPXDecode など)。フィルターなしのデータには空文字列を使用する |
| Decode | 任意の PDF Decode 配列テキスト。Decode エントリが不要な場合は空文字列を渡します |
| Interpolate | 0 以外の場合は /Interpolate true フラグを書き込みます |
戻り値
| 0 | 画像を作成できなかったか、現在の PDF/A モードが要求されたフィルターを禁止しています |
|---|---|
| Non-zero | 新しい ImageID。作成された画像は後続の画像処理用に選択されます |
備考
PDF/A モードはすべてのパートで LZWDecode を拒否し、PDF/A-1 では JBIG2Decode / JPXDecode を拒否します。呼び出し元は Source バイトを宣言済みの ColorSpace、Filter、Decode、寸法、およびサンプル深度に一致させる責任があります
関連項目
AddImageFromString、AddImageFromFile、AddImageFromStream、DrawImage