|
THotPDF.RegisterSampledFunction
|
Vrh |
|
Deklariše PDF 1.3+ Function Type 0 (Sampled) indirektni strim objekat (ISO 32000-1 7.10.2). Uzorčene funkcije izražavaju proizvoljno mapiranje ulaz-izlaz kao redovnu N-dimenzionalnu mrežu M-dimenzionalnih izlaznih uzoraka; vrednosti između tačaka mreže procenjuju se linearnom interpolacijom. Koristite ovo kada ICC profili nisu primereni, ali je potreban ručno podešen tabelarni preglednik, na primer ton-krivine za /TransferFunction (ExtGState /TR), uzorčene tint transformacije za /Separation ili /DeviceN, halftone pragovi ili drugi PDF konstrukti sa rečnikom Function
Delphi syntax: function RegisterSampledFunction(const Domain: array of Single; const Range: array of Single; const Size: array of Integer; BitsPerSample: Integer; const Samples: array of byte; Order: Integer = 1): THPDFStreamObject;
C++ syntax: THPDFStreamObject* RegisterSampledFunction(const float* Domain, int DomainCount, const float* Range, int RangeCount, const int* Size, int SizeCount, int BitsPerSample, const unsigned char* Samples, int SamplesCount, int Order = 1);
Opis The function is emitted as an indirect stream with Order - opcioni, podrazumevano 1. Prihvata 1 (linearna interpolacija, PDF 1.7 podrazumevano) ili 3 (kubni-spline interpolacija) prema PDF 1.7 Table 38. Cubic daje glađe prelaze pri niskim gustinama sample mreže (na primer 17-tačkaste ICC tone krive), ali neki stariji mobilni čitači tiho prelaze na linearnu kada naiđu na Order vrednost koju ne podržavaju. Dostupno od HotPDF v2.54.0 For ASCII-input use cases - the typical authoring path - a single 1-input / M-output function with
Domain - 2N Single values, ordered Range - 2M pojedinačne vrednosti istog oblika za M izlaznih dimenzija; izlazni uzorci se clamp-uju u ovaj opseg posle dekodiranja Size - N celih brojeva koji daju broj grid tačaka duž svake ulazne ose Dužina(Size) mora biti jednaka N Ukupan broj grid tačaka je proizvod svih Size unosa BitsPerSample - one of 1, 2, 4, 8, 12, 16, 24, or 32 per PDF 1.7 Table 38. Samples - sirovi bit-packed sample stream Dužina mora biti najmanje ceil(GridPoints * M * BitsPerSample / 8) bajtova HotPDF kopira prosleđene bajtove doslovno u indirektni stream objekat; ispravnost bit-pack-a je odgovornost pozivaoca
Vraćena vrednost: indirektni THPDFStreamObject tako da pozivaoci mogu da ga prikače gde god se očekuje Function rečnik (obično tako što njegovu indirektnu referencu proslede u drugi rečnik preko AddValue, ili shading / separation builder-u). Objekat je vlasništvo dokumenta u njegovoj listi IndirectObjects i oslobađa se na kraju dokumenta. Vraća nil kada je StrictVersionLock uključen i aktivna verzija ispod PDF 1.3 (u suprotnom verzija dokumenta automatski prelazi na 1.3)
Code Example
Vidi i RegisterAxialGradient, RegisterDeviceN, RegisterSeparation, Version, PDF Filter Support
|