AddImageDirectFromString
Práca s obrázkami
Opis
Vytvorí obrázkový XObject priamo z už zakódovaných bajtov obrazovej vzorky namiesto zisťovania kontajnerového formátu, ako je PNG, TIFF alebo JPEG
Správanie verzie PDF: filter obrázka JBIG2Decode vyžaduje PDF 1.4, zatiaľ čo JPXDecode, Crypt a obrazové vzorky s BitsPerComponent = 16 vyžadujú PDF 1.5. Keď je dokument nastavený pod požadovanú verziu a verzia ukladaného súboru nie je uzamknutá, AddImageDirectFromString automaticky zvýši verziu dokumentu a zaznamená JBIG2Decode filter, JPXDecode filter, Crypt filter alebo 16-bit image samples v AutoBumpedFeatures. Ak volajúci uzamkne nižšiu verziu ukladaného súboru, kontrola kompatibility odmietne uloženie s LastErrorCode 602
Syntax
Delphi
Function TPDFlib.AddImageDirectFromString(Const Source: AnsiString; Width, Height, BitsPerComponent: Integer; Const ColorSpace, Filter, Decode: WideString; Interpolate: Integer): Integer;
Parametre
| Source | Surové alebo zakódované obrazové údaje, ktoré sa majú uložiť do obrazového streamu |
|---|---|
| Width | Šírka obrázka v pixeloch |
| Height | Výška obrázka v pixeloch |
| BitsPerComponent | Počet bitov na zložku vzorky. Slovníky obrázkov v PDF povoľujú v skorších verziách 1, 2, 4 a 8; 16-bitové vzorky vyžadujú PDF 1.5 |
| ColorSpace | Názov farebného priestoru PDF alebo text poľa pre slovník obrázka, napríklad /DeviceGray, /DeviceRGB alebo pole indexovaného farebného priestoru |
| Filter | Názov filtra streamu PDF, napríklad FlateDecode, DCTDecode alebo JPXDecode. Pre nefiltrované údaje použite prázdny reťazec |
| Decode | Nepovinný text poľa PDF Decode. Ak položka Decode nie je potrebná, zadajte prázdny reťazec |
| Interpolate | Nenulová hodnota zapíše príznak /Interpolate true |
Návratové hodnoty
| 0 | Obrázok sa nepodarilo vytvoriť, alebo aktuálny režim PDF/A zakazuje požadovaný filter |
|---|---|
| Non-zero | Nové ImageID. Vytvorený obrázok je vybraný pre nasledujúce operácie s obrázkami |
Poznámky
Režim PDF/A odmieta LZWDecode vo všetkých častiach a odmieta JBIG2Decode / JPXDecode v PDF/A-1. Volajúci zodpovedá za zhodu bajtov Source s deklarovanými hodnotami ColorSpace, Filter, Decode, rozmermi a hĺbkou vzorky
Pozri aj
AddImageFromString, AddImageFromFile, AddImageFromStream, DrawImage