|
THotPDF.AddImageWithSMask
|
Hore Predchádzajúce Ďalej |
|
Pridá farebný image XObject spolu s PDF 1.4 soft-mask image XObject (ISO 32000-1 8.9.5.4), takže výsledný obrázok nesie plnú priehľadnosť na úrovni jednotlivých pixelov namiesto binárneho zap/vyp limitu staršej cesty /ImageMask
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 Obrázky SMask nesú nezávislý 8-bitový kanál DeviceGray, ktorého luminancia riadi alfa farebného obrázka pri maľovaní (0 = úplne priehľadné, 255 = úplne nepriehľadné). HotPDF emituje obe roviny ako Flate-komprimované image XObjects, prepojí položku /SMask v slovníku farebného obrázka s soft-mask XObject a vráti index XImages, ktorý THPDFPage.ShowImage prijíma priamo - všetok následný kód na umiestnenie zostáva nezmenený
AddImageWithSMask(Width, Height, RGB, Alpha) - - -
AddImageWithSMask32(Bitmap32) Pohodlný overload pre bežný workflow „mám PNG s alfa kanálom“. TBitmap musí mať PixelFormat = pf32bit; HotPDF číta riadky BGRA ScanLine priamo, preusporiada ich na R G B pre farebnú rovinu a pred odovzdaním surovému vstupnému bodu AddImageWithSMask kopíruje bajt A do alfa roviny
Návratová hodnota: index do XImages zhodný s tým, ktorý vracia AddImage; odovzdajte ho do THPDFPage.ShowImage na umiestnenie obrázka na strane. Vracia -1, keď je StrictVersionLock zapnutý a aktívna Version je pod PDF 1.4 (inak sa verzia automaticky zvýši na 1.4)
Code Example
See Also AddImage, THPDFPage.ShowImage, Version, PDF Filter Support
|