AddImageFromFile

Image handling

Popis

Přidá do vybraného dokumentu obrázek ze souboru

Jakmile je obrázek do dokumentu přidán, lze ho na libovolné stránce vykreslit libovolněkrát, aniž by se PDF soubor dále zvětšoval

Supported image file types are BMP, TIFF, JPEG, PNG, GIF, WMF, EMF and WebP, plus AVIF, HEIF, HEIC and JPEG XL when a modern image decoder is available

Chování podle verze PDF: import obrazových dat ve formátu 16-bit-per-component vyžaduje PDF 1.5. Pokud je dokument nastaven na PDF 1.4 nebo nižší verzi a verze ukládání není uzamčena, AddImageFromFile dokument automaticky povýší na PDF 1.5 a zapíše 16-bit image samples do AutoBumpedFeatures. Pokud volající uzamkne nižší verzi ukládání, kontrola kompatibility odmítne uložení s LastErrorCode 602

U obrázků BMP a TIFF lze před voláním této funkce data zkomprimovat funkcí CompressImages. Ostatní typy obrázků se komprimují automaticky

Syntaxe

Delphi

Function TPDFlib.AddImageFromFile(Const FileName: WideString; Options: Integer): Integer;

ActiveX

Function PDFlib::AddImageFromFile(FileName As String, Options As Long) As Long

DLL

int DLAddImageFromFile(int InstanceID, const wchar_t * FileName, int Options);

Parametry

FileNameNázev souboru přidávaného obrázku
OptionsU vícestránkových obrázků TIFF tento parametr určuje číslo načítané stránky. U obrázků PNG: 0 = Načíst obrázek obvyklým způsobem 1 = Načíst alfa kanál jako obrázek ve stupních šedi 2 = Načíst obrázek i alfa kanál (alfa omezeno na 8 bitů) 3 = Načíst obrázek (omezeno na 8 bitů/kanál) 4 = Načíst alfa kanál (omezeno na 8 bitů/kanál) 5 = Načíst obrázek s alfa kanálem (oba omezeny na 8 bitů/kanál) 6 = Načíst obrázek i alfa kanál 7 = Načíst obrázek i ICC barevný profil 8 = Načíst obrázek, alfa kanál a ICC barevný profil se zachováním větší bitové hloubky U ostatních typů obrázků se parametr nastavuje na 0. Hodnota Options = -1 vynutí načtení obrázků TIFF, EMF a WMF přes grafickou knihovnu GDI+. Vícestránkové obrázky TIFF lze přes GDI+ načíst také nastavením parametru Options na -PageNumber (například -3 pro stránku 3)

Return values

0Obrázek se nepodařilo přidat. Buď se ho nepodařilo najít, nebo je v nepodporovaném formátu
Non-zeroObrázek byl úspěšně přidán. Vrací se ImageID, který lze předat funkcím jako SelectImage nebo DrawImage