|
THotPDF.AddImageWithSMask
|
Вверх Назад Далее |
|
Добавляет colour image XObject вместе с PDF 1.4 soft-mask image XObject (ISO 32000-1 8.9.5.4), чтобы результирующее изображение несло full per-pixel transparency вместо двоичного ограничения старого /ImageMask path
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);
Описание SMask images несут независимый 8-bit DeviceGray channel, яркость которого управляет alpha цветного изображения во время paint (0 = fully transparent, 255 = fully opaque). HotPDF выводит обе planes как Flate-compressed image XObjects, связывает /SMask entry словаря colour image с soft-mask XObject и возвращает XImages index, напрямую принимаемый THPDFPage.ShowImage
AddImageWithSMask(Width, Height, RGB, Alpha) - - -
AddImageWithSMask32(Bitmap32) Удобная перегрузка для обычного workflow «есть PNG with alpha». TBitmap должен иметь PixelFormat = pf32bit; HotPDF напрямую читает BGRA ScanLine rows, переставляет в R G B для colour plane и копирует A byte в alpha plane перед делегированием raw AddImageWithSMask entry point
Возвращаемое значение: index в XImages, идентичный тому, что возвращает AddImage; передайте его в THPDFPage.ShowImage для размещения изображения на странице. Возвращает -1, когда StrictVersionLock включен и active Version ниже PDF 1.4; иначе version auto-bumps to 1.4
Code Example
См. также AddImage, THPDFPage.ShowImage, Version, PDF Filter Support
|