AddImageDirectFromString

Obdelava slik

Opis

Ustvari slikovni XObject neposredno iz že kodiranih bajtov vzorca slike namesto zaznavanja formata vsebnika, kot so PNG, TIFF ali JPEG

Vedenje glede različice PDF: slikovni filter JBIG2Decode zahteva PDF 1.4, medtem ko JPXDecode, Crypt in slikovni vzorci z BitsPerComponent = 16 zahtevajo PDF 1.5. Ko je dokument nastavljen pod zahtevano različico in različica shranjevanja ni zaklenjena, AddImageDirectFromString samodejno zviša različico dokumenta in v AutoBumpedFeatures zapiše JBIG2Decode filter, JPXDecode filter, Crypt filter ali 16-bit image samples. Če klicatelj zaklene nižjo različico shranjevanja, preverjanje združljivosti zavrne shranjevanje z LastErrorCode 602

Sintaksa

Delphi

Function TPDFlib.AddImageDirectFromString(Const Source: AnsiString; Width, Height, BitsPerComponent: Integer; Const ColorSpace, Filter, Decode: WideString; Interpolate: Integer): Integer;

Parametri

SourceSurovi ali kodirani slikovni podatki za shranjevanje v slikovni tok
WidthŠirina slike v slikovnih pikah
HeightVišina slike v slikovnih pikah
BitsPerComponentŠtevilo bitov na komponento vzorca. Slovarji slik PDF v prejšnjih različicah dovoljujejo 1, 2, 4 in 8; 16-bitni vzorci so PDF 1.5
ColorSpaceIme barvnega prostora PDF ali besedilo matrike za slovar slike, na primer /DeviceGray, /DeviceRGB ali indeksirana matrika barvnega prostora
FilterIme filtra toka PDF, kot so FlateDecode, DCTDecode ali JPXDecode. Za nefiltrirane podatke uporabite prazen niz
DecodeIzbirno besedilo matrike Decode PDF. Ko vnos Decode ni potreben, posredujte prazen niz
InterpolateVrednost, različna od nič, zapiše zastavico /Interpolate true

Vrnjene vrednosti

0Slike ni bilo mogoče ustvariti ali pa trenutni način PDF/A prepoveduje zahtevani filter
Non-zeroNova vrednost ImageID. Ustvarjena slika je izbrana za nadaljnje slikovne operacije

Opombe

Način PDF/A zavrača LZWDecode v vseh delih in zavrača JBIG2Decode / JPXDecode v PDF/A-1. Klicatelj je odgovoren za ujemanje bajtov Source z navedenimi ColorSpace, Filter, Decode, dimenzijami in globino vzorcev

Glejte tudi

AddImageFromString, AddImageFromFile, AddImageFromStream, DrawImage