|
THotPDF.AddImageWithSMask
|
Vrh Prethodno Sljedeće |
|
Dodaje XObject slike u boji zajedno s PDF 1.4 soft-mask image XObjectom (ISO 32000-1 8.9.5.4) tako da rezultirajuća slika nosi punu prozirnost po pikselu umjesto binarnog on/off ograničenja starog /ImageMask puta
Delphi syntax: function AddImageWithSMask(Width, Height: Integer; const RGB: TBytes; const Alpha: TBytes): Integer; function AddImageWithSMask32(Bitmap32: TBitmap): Integer;
C++ syntax: __property int AddImageWithSMask(int Width, int Height, const TBytes& RGB, const TBytes& Alpha); __property int AddImageWithSMask32(TBitmap* Bitmap32);
Opis SMask slike nose neovisni 8-bitni DeviceGray kanal čija svjetlina upravlja alfom slike u boji u trenutku prikaza (0 = potpuno prozirno, 255 = potpuno neprozirno). HotPDF emitira obje ravnine kao Flate-komprimirane image XObjecte, povezuje /SMask unos rječnika slike s soft-mask XObjectom i vraća XImages indeks koji THPDFPage.ShowImage prihvaća izravno - sav kod za daljnje postavljanje radi nepromijenjen
AddImageWithSMask(Width, Height, RGB, Alpha) - - -
AddImageWithSMask32(Bitmap32) Praktični overload za uobičajeni tijek rada "imam PNG s alfom". TBitmap mora imati PixelFormat = pf32bit; HotPDF izravno čita BGRA ScanLine retke, preuređuje ih u R G B za ravninu boje i kopira A bajt u alpha ravninu prije delegiranja na sirovi AddImageWithSMask ulaz
Povratna vrijednost: indeks u XImages identičan onome koji vraća AddImage; proslijedite ga THPDFPage.ShowImage za postavljanje slike na stranicu. Vraća -1 kada je StrictVersionLock uključen i aktivna Version je ispod PDF 1.4 (inače se verzija automatski podiže na 1.4)
Code Example
See Also AddImage, THPDFPage.ShowImage, Version, PDF Filter Support
|