|
THotPDF.AddImageWithSMask
|
Topo Anterior Próximo |
|
Adiciona um XObject de imagem colorida junto com um XObject de imagem de soft mask PDF 1.4 (ISO 32000-1 8.9.5.4), para que a imagem resultante carregue transparência completa por pixel em vez do limite binário ligado/desligado do caminho legado /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);
Descrição Imagens SMask carregam um canal DeviceGray independente de 8 bits cuja luminosidade controla o alfa da imagem colorida no momento da pintura (0 = totalmente transparente, 255 = totalmente opaco). O HotPDF emite os dois planos como XObjects de imagem compactados com Flate, conecta a entrada /SMask do dicionário da imagem colorida ao XObject de soft mask e retorna um índice XImages que THPDFPage.ShowImage aceita diretamente; todo o código posterior de posicionamento continua funcionando sem alterações
AddImageWithSMask(Width, Height, RGB, Alpha) - - -
AddImageWithSMask32(Bitmap32) Sobrecarga de conveniência para o fluxo comum "tenho um PNG com alfa". O TBitmap deve ter PixelFormat = pf32bit; o HotPDF lê diretamente as linhas BGRA ScanLine, reorganiza para R G B no plano de cor e copia o byte A para o plano alfa antes de delegar ao ponto de entrada bruto AddImageWithSMask
Valor de retorno: um índice em XImages idêntico ao que AddImage retorna; passe-o para THPDFPage.ShowImage para posicionar a imagem em uma página. Retorna -1 quando StrictVersionLock está ativo e a Version corrente é inferior a PDF 1.4 (caso contrário a versão é elevada automaticamente para 1.4)
Code Example
Consulte também AddImage, THPDFPage.ShowImage, Version, PDF Filter Support
|