AddImageFromFileOffsetA

Billedhåndtering

Beskrivelse

Det afsluttende A angiver DLL-indgangspunktet for ANSI (char); ActiveX/COM-grænsefladen eksponerer kun Unicode-formen. Funktionsmåden er identisk med AddImageFromFileOffset, og strengargumenter fortolkes med den aktuelle SetAnsiMode-tegntabel

Føjer et billede fra en del af en fil til det valgte dokument.

Hvis mange billeder for eksempel er sammenkædet i én fil, gør denne funktion det muligt at udtrække de enkelte billeder og føje dem til dokumentet

Når et billede er tilføjet dokumentet, kan det tegnes flere gange på enhver side uden yderligere at øge PDF-filens størrelse.

Understøttede billedfiltyper er: BMP, TIFF, JPEG, PNG, GIF, WMF og EMF.

PDF-versionsadfærd: Import af billeddata med 16 bit pr. komponent kræver PDF 1.5. Når et dokument er indstillet til PDF 1.4 eller lavere, og lagringsversionen ikke er låst, hæver AddImageFromFileOffset automatisk dokumentet til PDF 1.5 og registrerer 16-bit image samples i AutoBumpedFeatures. Hvis kalderen låser en lavere lagringsversion, afviser kompatibilitetskontrollen lagringen med LastErrorCode 602

For BMP- og TIFF-billeder kan funktionen CompressImages kaldes før denne funktion for at komprimere billeddataene. Andre billedtyper komprimeres automatisk.

Syntaks

Delphi

Function DLAddImageFromFileOffsetA(InstanceID: Integer; FileName: PAnsiChar; Offset, DataLength, Options: Integer): Integer;

DLL

int DLAddImageFromFileOffsetA(int InstanceID, const char * FileName, int Offset, int DataLength, int Options);

Parametre

FileNameNavnet på den fil, der indeholder billederne.
OffsetForskydningen i filen, hvor det ønskede billede begynder. Filens første byte har forskydningen 0.
DataLengthBilleddataenes længde i byte
OptionsFor TIFF-billeder med flere sider angiver denne parameter det sidenummer, der skal indlæses. For PNG-billeder: 0 = Indlæs billedet som normalt 1 = Indlæs alfakanalen som et gråtonebillede 2 = Indlæs billedet og alfakanalen (begræns alfa til 8 bit) 3 = Indlæs billedet (begræns billedet til 8 bit/kanal) 4 = Indlæs alfakanalen (begræns til 8 bit/kanal) 5 = Indlæs billedet med alfakanal (begræns begge til 8 bit/kanal) 6 = Indlæs billedet og alfakanalen 7 = Indlæs billedet og ICC-farveprofilen For andre billedtyper skal denne parameter angives til 0. Hvis Options angives til -1, gennemtvinges indlæsning af TIFF-, EMF- og WMF-billeder med grafikbiblioteket GDI+. TIFF-billeder med flere sider kan også indlæses med GDI+ ved at angive parameteren Options til -PageNumber (f.eks. -3 for side 3).

Returværdier

0Billedet kunne ikke læses fra filen. Det kan skyldes ugyldige billeddata, eller at filen ikke blev fundet
Non-zeroBilledet blev læst fra filen og føjet til dokumentet. Den returnerede værdi er billedets ID, som kan bruges med billedtegnefunktioner såsom DrawImage.