|
THotPDF.AddImageWithSMask
|
الأعلى السابق التالي |
|
يضيف صورة colour XObject مع صورة PDF 1.4 soft-mask XObject (ISO 32000-1 8.9.5.4)، بحيث تحمل الصورة الناتجة شفافية كاملة لكل pixel بدل حد on/off الثنائي لمسار /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);
الوصف تحمل صور SMask قناة DeviceGray مستقلة بعمق 8-bit تقود alpha للصورة الملونة وقت الرسم. يصدر HotPDF كلا المستويين كـ image XObjects مضغوطة بـ Flate، ويربط مدخل /SMask في قاموس الصورة الملونة بـ soft-mask XObject، ويعيد XImages index تقبله THPDFPage.ShowImage مباشرة
AddImageWithSMask(Width, Height, RGB, Alpha) - - -
AddImageWithSMask32(Bitmap32) overload مريح لمسار عمل شائع هو PNG مع alpha. يجب أن يكون TBitmap ذا PixelFormat = pf32bit؛ يقرأ HotPDF صفوف BGRA ScanLine مباشرة، ويعيد ترتيبها إلى R G B لمستوى اللون، وينسخ byte A إلى مستوى alpha قبل التفويض إلى AddImageWithSMask الخام
القيمة المعادة: index في XImages مطابق لما يعيده AddImage؛ مرره إلى THPDFPage.ShowImage لوضع الصورة على صفحة. يعيد -1 عندما يكون StrictVersionLock مفعّلًا وVersion النشطة أقل من PDF 1.4؛ وإلا ترفع version تلقائيًا إلى 1.4
Code Example
انظر أيضا AddImage, THPDFPage.ShowImage, Version, PDF Filter Support
|