|
THotPDF.AddImageWithSMask
|
Вверх Назад Далее |
|
Добавляет цветной image XObject вместе с soft-mask image XObject из PDF 1.4 (ISO 32000-1 8.9.5.4), так что итоговая картинка получает полную попиксельную прозрачность вместо бинарного предела вкл/выкл у legacy
Синтаксис Delphi: function AddImageWithSMask(Width, Height: Integer; const RGB: array of Byte; const Alpha: array of Byte): Integer; function AddImageWithTransparency(Width, Height: Integer; const RGB: array of Byte; const Alpha: array of Byte): Integer; function AddImageWithSMask32(Width, Height: Integer; const Pixels: array of Byte): Integer; function AddImageWithTransparency32(Width, Height: Integer; const Pixels: array of Byte): Integer;
Синтаксис C++: int AddImageWithSMask(int Width, int Height, const TBytes& RGB, const TBytes& Alpha); int AddImageWithTransparency(int Width, int Height, const TBytes& RGB, const TBytes& Alpha); int AddImageWithSMask32(int Width, int Height, const TBytes& Pixels); int AddImageWithTransparency32(int Width, int Height, const TBytes& Pixels);
Описание SMask-изображения несут независимый 8-битный канал DeviceGray, чья яркость управляет альфой цветного изображения в момент отрисовки (0 = полностью прозрачно, 255 = полностью непрозрачно). HotPDF выводит обе плоскости как Flate-сжатые image XObject и привязывает AddImageWithTransparency и AddImageWithTransparency32 — именные псевдонимы того же soft-mask-сценария PDF 1.4. Они нужны точкам вызова, которые думают в терминах прозрачных картинок, а не словарной терминологии PDF
AddImageWithSMask(Width, Height, RGB, Alpha) - - -
AddImageWithSMask32(Width, Height, Pixels) Удобная перегрузка для упакованного 32-битного RGBA-входа.
Возвращаемое значение: индекс в
Пример кода
См. также AddImage, THPDFPage.ShowImage, Версия, Поддержка фильтров PDF
|