|
THotPDF.RegisterSampledFunction THotPDF
|
Vrh |
|
Razglasi posredni tokovni objekt PDF 1.3+ Function Type 0 (Sampled) (ISO 32000-1 7.10.2). Vzorčene funkcije izrazijo poljubno preslikavo vhod-v-izhod kot pravilno N-dimenzionalno mrežo vzorcev izhodov M-dimenzionalnih; izrisovalnik linearnno interpolira med mrežnimi točkami za izračun vmesnih vhodov. Uporabite to, kadar je mehanizem profilov ICC preveč obsežen, vendar želite ročno prilagojeno iskalno tabelo - tončne krivulje za /TransferFunction (ExtGState /TR), vzorčene preobrazbe odtenkov za /Separation ali /DeviceN (alternativa linearnim potem Type 2 / aritmetičnim potem Type 4), krivulje pragov halftone ali kateri koli drugi PDF konstrukciji, ki sprejme slovar 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);
Description The function is emitted as an indirect stream with Order - neobvezno, privzeto 1. Sprejme 1 (linearna interpolacija, privzeto PDF 1.7) ali 3 (kubično-spline interpolacija) po PDF 1.7 tabeli 38. Kubična daje bolj gladke prehode pri nizki gostoti vzorčne mreže (npr. 17-točkovne ICC tončne krivulje), vendar se nekateri starejši mobilni bralniki ob vrednosti Order, ki je ne podpirajo, tiho vrnejo na linearno. Na voljo od HotPDF v2.54.0 naprej For ASCII-input use cases - the typical authoring path - a single 1-input / M-output function with
Domain - 2N Single values, ordered Range - 2M posameznih vrednosti iste oblike za M izhodnih dimenzij; izhodni vzorci se po razkodiranju pripnejo na ta razpon Size - N celih števil, ki podajajo število mrežnih točk vzdolž vsake vhodne osi. Dolžina(Size) mora biti enaka N. Skupno število mrežnih točk je produkt vseh vnosov Size BitsPerSample - one of 1, 2, 4, 8, 12, 16, 24, or 32 per PDF 1.7 Table 38. Samples - surovi bitno zapakirani tok vzorcev. Dolžina mora biti najmanj ceil(GridPoints * M * BitsPerSample / 8) bajtov. HotPDF podane bajte nespremenjeno skopira v posredni tokovni objekt; pravilnost bitnega pakiranja je odgovornost klicatelja
Povratna vrednost: posredni THPDFStreamObject, ki ga lahko klicatelji pritrdijo kjer koli, kjer se pričakuje slovar Function (običajno tako, da njegov posredni sklic prek AddValue predajo drugemu slovarju ali graditelju senčenja / separacije). Objekt je v lasti seznama IndirectObjects dokumenta in se sprosti ob koncu dokumenta. Vrne nil, kadar je StrictVersionLock vklopljen in je aktivna Version pod PDF 1.3 (sicer se različica dokumenta samodejno poviša na 1.3)
Code Example
Glejte tudi RegisterAxialGradient, RegisterDeviceN, RegisterSeparation, Version, PDF Filter Support
|