THotPDF.DecodeLoadedImageColorKeyMask Method
בונה את מפת הסיביות של ה-color-key mask עבור תמונה טעונה שהמילון שלה נושא רשומת מערך /Mask
הצהרה
function DecodeLoadedImageColorKeyMask(
AImageStream: THPDFStreamObject): TBitmap;
יחידה
HPDFDoc
פרמטרים
| שם | מטרה |
|---|---|
AImageStream | אובייקט זרם תמונה טעון שהמילון שלו מכיל את מערך ה-color-key /Mask |
ערך החזרה
מפת סיביות grayscale בגודל 24-bit בממדי התמונה, שבה שחור מסמן פיקסלים שכל הדגימות שלהם נופלות בתוך הטווחים של הרכיבים שלהם ולבן מסמן פיקסלים שלרכיב כלשהו שלהם הטווח חורג; nil כאשר התמונה אינה כשירה
הערות שימוש
- תנאי הכשירות שווים לכללי ה-color-key masking של PDF: התמונה חייבת להיות ניתנת לפענוח, לא להיות image mask, לשאת 1 עד 4 רכיבי צבע ולהחזיק מערך /Mask עם 2 ערכים לכל רכיב
- הטווחים מושווים מול הדגימות כפי שהן מאוחסנות, לפני
/Decode; עבור תמונת Indexed זהו אינדקס הפליטה, ולכן שתי רשומות מאותו צבע יכולות לעבור מיסוך באופן שונה - זרמי DCTDecode, JPXDecode, JBIG2Decode וזרמים מקודדי CCITT מחזירים nil: codecs עם הפסד אינם שומרים על ערכי דגימות מדויקים
RenderLoadedPageToBitmapו-BuildLoadedPageSVGמיישמים את המסכה הזאת כשהם מציירים את התמונה- הפענוח מכבד את תקציב הבייטים שהוגדר לפענוח, כך שתמונות עוינות או עצומות נכשלות בניקיון במקום לרוקן את הזיכרון
- הביטמאפ המוחזר בבעלות הקורא; שלבו אותו עם
DecodeLoadedImageStreamכדי להציג בתצוגה מקדימה אילו אזורים הצופה יתייחס אליהם כממוסכים