THotPDF.DecodeLoadedImageColorKeyMask Method
Dựng bitmap color-key mask cho một ảnh đã nạp mà dictionary của nó mang mục mảng /Mask
Khai báo
function DecodeLoadedImageColorKeyMask(
AImageStream: THPDFStreamObject): TBitmap;
Đơn vị
HPDFDoc
Tham số
| Name | Purpose |
|---|---|
AImageStream | Đối tượng stream ảnh đã nạp mà dictionary chứa mảng /Mask color-key |
Giá trị trả về
Bitmap grayscale 24-bit khớp kích thước ảnh, trong đó màu đen đánh dấu các pixel mà mọi sample đều nằm trong khoảng thành phần của chúng, còn màu trắng đánh dấu pixel có bất kỳ thành phần nào nằm ngoài khoảng của nó; trả về nil khi ảnh không đủ điều kiện
Ghi chú sử dụng
- Điều kiện đủ tuân theo quy tắc color-key masking của PDF: ảnh phải giải mã được, không phải image mask, có 1 đến 4 thành phần màu, và sở hữu mảng /Mask với 2 giá trị mỗi thành phần
- Các khoảng được so với sample theo trạng thái lưu trữ, trước
/Decode; với ảnh Indexed nghĩa là chỉ số palette, nên hai entry cùng màu có thể bị mask khác nhau - Các stream DCTDecode, JPXDecode, JBIG2Decode và mã hóa CCITT trả về nil: codec lossy không giữ được giá trị sample chính xác
RenderLoadedPageToBitmapvàBuildLoadedPageSVGáp dụng mask này khi vẽ ảnh- Việc giải mã tôn trọng ngân sách byte giải mã đã cấu hình, nên ảnh thù địch hoặc quá cỡ thất bại sạch sẽ thay vì hấp thụ toàn bộ bộ nhớ
- Caller sở hữu bitmap trả về; kết hợp nó với
DecodeLoadedImageStreamđể xem trước vùng nào viewer sẽ coi là bị mask