AddImageFromFileOffset

Vaizdų apdorojimas

Aprašas

Šiame puslapyje aprašoma AddImageFromFileOffset funkcija PDFlibPas žinyne, skiltyje Vaizdų apdorojimas. API pavadinimai, parametrai, klasės, failai ir literalų reikšmės paliekami nepakeisti, kad atitiktų Delphi biblioteką ir DLL įėjimo taškus.

Pavyzdžiui, jei į vieną failą sujungta daug vaizdų, ši funkcija leidžia atskirus vaizdus išskirti ir pridėti į dokumentą.

Kai vaizdas jau pridėtas į dokumentą, jį galima piešti bet kuriame puslapyje kelis kartus ir taip nedidinti PDF failo dydžio.

Palaikomi šie vaizdų failų tipai: BMP, TIFF, JPEG, PNG, GIF, WMF ir EMF.

PDF versijos elgsena: importuojant 16 bitų vienam komponentui vaizdo duomenis reikia PDF 1.5. Kai dokumentui nustatyta PDF 1.4 arba žemesnė versija ir saugojimo versija nėra užrakinta, AddImageFromFileOffset automatiškai pakelia dokumentą iki PDF 1.5 ir įrašo 16-bit image samples į AutoBumpedFeatures. Jei iškviečiantis kodas užrakina žemesnę saugojimo versiją, suderinamumo tikrinimas atmeta įrašymą su LastErrorCode 602.

BMP ir TIFF vaizdams prieš kviečiant šią funkciją galima iškviesti CompressImages, kad vaizdo duomenys būtų suspausti. Kiti vaizdų tipai suspaudžiami automatiškai.

Sintaksė

Delphi

Function TPDFlib.AddImageFromFileOffset(Const FileName: WideString; Offset, DataLength, Options: Integer): Integer;

ActiveX

Function PDFlib::AddImageFromFileOffset(FileName As String, Offset As Long, DataLength As Long, Options As Long) As Long

DLL

int DLAddImageFromFileOffset(int InstanceID, const wchar_t * FileName, int Offset, int DataLength, int Options);

Parametrai

FileNameFileName nurodo failo kelią arba failo pavadinimą. Naudokite galiojantį dabartinės darbo eigos kelią ir išlaikykite API tikėtiną kodavimą.
OffsetOffset nurodo poslinkį faile, nuo kurio prasideda reikiamas vaizdas. Pirmas failo baitas turi 0 poslinkį.
DataLengthDataLength yra vaizdo duomenų ilgis baitais.
OptionsKelių puslapių TIFF vaizdams šis parametras nurodo įkeliamo puslapio numerį. PNG vaizdams: 0 = įkelti vaizdą įprastai 1 = įkelti alfa kanalą kaip pilkų atspalvių vaizdą 2 = įkelti vaizdą ir alfa kanalą (apriboti alfa iki 8 bitų) 3 = įkelti vaizdą (apriboti vaizdą iki 8 bitų vienam kanalui) 4 = įkelti alfa kanalą (apriboti iki 8 bitų vienam kanalui) 5 = įkelti vaizdą su alfa kanalu (apriboti abu iki 8 bitų vienam kanalui) 6 = įkelti vaizdą ir alfa kanalą 7 = įkelti vaizdą ir ICC spalvų profilį Kitų tipų vaizdams šis parametras turi būti 0. Nustačius Options į -1, TIFF, EMF ir WMF vaizdai įkeliami naudojant GDI+ grafikos biblioteką. Kelių puslapių TIFF vaizdus taip pat galima įkelti naudojant GDI+, nustačius Options parametrą į -PageNumber (pavyzdžiui, -3 3-iajam puslapiui).

Grąžinamos reikšmės

0Vaizdo nepavyko nuskaityti iš failo. Tai gali reikšti neteisingus vaizdo duomenis arba tai, kad failas nerastas.
Non-zeroVaizdas buvo nuskaitytas iš failo ir sėkmingai pridėtas į dokumentą. Grąžinama reikšmė yra vaizdo ID, kurį galima naudoti su vaizdų piešimo funkcijomis, tokiomis kaip DrawImage.