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
| Source | Surovi ali kodirani slikovni podatki za shranjevanje v slikovni tok |
|---|---|
| Width | Širina slike v slikovnih pikah |
| Height | Viš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 |
| ColorSpace | Ime barvnega prostora PDF ali besedilo matrike za slovar slike, na primer /DeviceGray, /DeviceRGB ali indeksirana matrika barvnega prostora |
| Filter | Ime filtra toka PDF, kot so FlateDecode, DCTDecode ali JPXDecode. Za nefiltrirane podatke uporabite prazen niz |
| Decode | Izbirno besedilo matrike Decode PDF. Ko vnos Decode ni potreben, posredujte prazen niz |
| Interpolate | Vrednost, različna od nič, zapiše zastavico /Interpolate true |
Vrnjene vrednosti
| 0 | Slike ni bilo mogoče ustvariti ali pa trenutni način PDF/A prepoveduje zahtevani filter |
|---|---|
| Non-zero | Nova 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