AddImageDirectFromString
Obrada slika
Opis
Pravi image XObject direktno iz već kodiranih bajtova uzorka slike, umesto da otkriva format kontejnera kao što su PNG, TIFF ili JPEG
PDF ponašanje verzije: filter slike JBIG2Decode zahteva PDF 1.4, dok JPXDecode, Crypt i uzorci slike sa BitsPerComponent = 16 zahtevaju PDF 1.5. Kada je dokument podešen ispod potrebne verzije a verzija za čuvanje nije zaključana, AddImageDirectFromString automatski podiže verziju dokumenta i beleži JBIG2Decode filter, JPXDecode filter, Crypt filter ili 16-bitne uzorke slike u AutoBumpedFeatures. Ako pozivalac zaključa nižu verziju za čuvanje, kontrola kompatibilnosti odbacuje čuvanje sa LastErrorCode 602
Sintaksa
Delphi
Function TPDFlib.AddImageDirectFromString(Const Source: AnsiString; Width, Height, BitsPerComponent: Integer; Const ColorSpace, Filter, Decode: WideString; Interpolate: Integer): Integer;
Parametri
| Source | Neobrađeni ili kodirani podaci slike za upis u tok slike |
|---|---|
| Width | Širina slike u pikselima |
| Height | Visina slike u pikselima |
| BitsPerComponent | Broj bitova po komponenti uzorka. PDF rečnici slike dozvoljavaju 1, 2, 4 i 8 u ranijim verzijama; 16-bitni uzorci su PDF 1.5 |
| ColorSpace | Naziv PDF prostora boja ili tekst niza za rečnik slike, na primer /DeviceGray, /DeviceRGB ili niz indeksskog prostora boja |
| Filter | Naziv PDF filtera toka, kao što su FlateDecode, DCTDecode ili JPXDecode. Za nefiltrirane podatke koristite prazan string |
| Decode | Opcioni tekst PDF niza Decode. Prosledite prazan string kada unos Decode nije potreban |
| Interpolate | Ne-nula upisuje zastavicu /Interpolate true |
Rezultat
| 0 | Slika nije mogla da se napravi ili trenutni PDF/A režim zabranjuje traženi filter |
|---|---|
| Non-zero | Novi ImageID. Napravljena slika je izabrana za naredne operacije nad slikama |
Napomene
PDF/A režim odbija LZWDecode u svim delovima i odbija JBIG2Decode / JPXDecode u PDF/A-1. Pozivalac je odgovoran da uskladi bajtove u Source sa deklarisanim ColorSpace, Filter, Decode, dimenzijama i dubinom uzorka
Pogledajte i
AddImageFromString, AddImageFromFile, AddImageFromStream, DrawImage