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

SourceSurové alebo zakódované obrazové údaje, ktoré sa majú uložiť do obrazového streamu
WidthŠírka obrázka v pixeloch
HeightVýška obrázka v pixeloch
BitsPerComponentPoč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
ColorSpaceNá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
FilterNázov filtra streamu PDF, napríklad FlateDecode, DCTDecode alebo JPXDecode. Pre nefiltrované údaje použite prázdny reťazec
DecodeNepovinný text poľa PDF Decode. Ak položka Decode nie je potrebná, zadajte prázdny reťazec
InterpolateNenulová hodnota zapíše príznak /Interpolate true

Návratové hodnoty

0Obrázok sa nepodarilo vytvoriť, alebo aktuálny režim PDF/A zakazuje požadovaný filter
Non-zeroNové 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