THotPDF.DecodeLoadedImageColorKeyMask Method
Изгражда color-key mask bitmap-а за заредено изображение, чийто речник носи масивен запис /Mask
Декларация
function DecodeLoadedImageColorKeyMask(
AImageStream: THPDFStreamObject): TBitmap;
Unit
HPDFDoc
Параметри
| Име | Предназначение |
|---|---|
AImageStream | Зареден stream обект на изображение, чийто речник съдържа цветния ключов /Mask масив |
Върната стойност
24-битова grayscale bitmap с размерите на изображението, в която черното маркира пикселите, чиито sample-и попадат изцяло в диапазоните на своите компоненти, а бялото маркира пикселите с поне един компонент извън неговия диапазон; nil, когато изображението не отговаря на условията
Бележки за употреба
- Условията следват правилата на PDF за color-key маскиране: изображението трябва да се декодира, да не е image mask, да носи от 1 до 4 цветови компонента и да има /Mask масив с по 2 стойности на компонент
- Диапазоните се сравняват със sample-ите както са съхранени, преди
/Decode; за Indexed изображение това е индексът в палитрата, така че два записа с един и същ цвят могат да бъдат маскирани различно - Потоци, кодирани с DCTDecode, JPXDecode, JBIG2Decode и CCITT, връщат nil: кодеците с загуби не запазват точни стойности на sample-ите
RenderLoadedPageToBitmapиBuildLoadedPageSVGприлагат тази маска, когато рисуват изображението- Декодирането спазва конфигурирания байтов бюджет за декодиране, така че враждебни или прекалено големи изображения се провалят чисто, вместо да изчерпят паметта
- Върнатият bitmap е собственост на извикващия; съчетайте го с
DecodeLoadedImageStream, за да надникнете кои области viewer-ът ще третира като маскирани