AddImageFromStream

مدیریت تصویر

توضیحات

تصویری از TStream به سند انتخاب‌شده اضافه می‌کند

پس از افزودن تصویر به سند، می‌توان آن را چندین بار روی هر صفحه‌ای رسم کرد بدون آنکه حجم فایل PDF بیشتر افزایش یابد

انواع فایل تصویری پشتیبانی‌شده عبارت‌اند از BMP، TIFF، JPEG، PNG، GIF، WMF، EMF و WebP، و وقتی دیکودر تصویر مدرنی در دسترس باشد، AVIF، HEIF، HEIC و JPEG XL هم پشتیبانی می‌شوند

رفتار نسخهٔ PDF: ورود دادهٔ تصویر با 16 بیت به‌ازای هر مؤلفه به PDF 1.5 نیاز دارد. وقتی سند روی PDF 1.4 یا پایین‌تر تنظیم شده باشد و نسخهٔ ذخیره قفل نشده باشد، AddImageFromStream سند را خودکار به PDF 1.5 می‌برد و 16-bit image samples را در AutoBumpedFeatures ثبت می‌کند. اگر فراخوان نسخهٔ ذخیره پایین‌تری قفل کند دروازهٔ سازگاری ذخیره را با LastErrorCode 602 رد می‌کند

برای تصاویر BMP و TIFF می‌توان پیش از فراخوانی این تابع، تابع CompressImages را برای فشرده‌سازی دادهٔ تصویر صدا زد؛ سایر انواع تصویر به‌طور خودکار فشرده می‌شوند

نحو

Delphi

Function TPDFlib.AddImageFromStream(InStream: TStream; Options: Integer): Integer;

پارامترها

InStreamشیء TStream شامل دادهٔ تصویر. موقعیت فعلی استریم نادیده گرفته می‌شود و دادهٔ تصویر از موقعیت 0 در استریم خوانده می‌شود
Optionsبرای تصاویر TIFF چندصفحه‌ای این پارامتر شمارهٔ صفحه‌ای را مشخص می‌کند که بارگذاری می‌شود. برای تصاویر PNG: 0 = بارگذاری معمول تصویر 1 = بارگذاری کانال آلفا به‌عنوان تصویر خاکستری 2 = بارگذاری تصویر و کانال آلفا (محدود کردن آلفا به 8 بیت) 3 = بارگذاری تصویر (محدود کردن تصویر به 8 بیت/کانال) 4 = بارگذاری کانال آلفا (محدود به 8 بیت/کانال) 5 = بارگذاری تصویر با کانال آلفا (هر دو محدود به 8 بیت/کانال) 6 = بارگذاری تصویر و کانال آلفا 7 = بارگذاری تصویر و پروفایل رنگ ICC 8 = بارگذاری تصویر، کانال آلفا و پروفایل رنگ ICC با حفظ عمق بیتی بالا برای سایر انواع تصویر این پارامتر باید صفر تنظیم شود. تنظیم Options روی -1 تصاویر TIFF، EMF و WMF را وادار می‌کند با کتابخانهٔ گرافیکی GDI+ بارگذاری شوند. تصاویر TIFF چندصفحه‌ای را می‌توان با تنظیم پارامتر Options روی -PageNumber (مثلاً -3 برای صفحهٔ 3) نیز با GDI+ بارگذاری کرد

مقادیر بازگشتی

0هنگام خواندن داده image معتبر از stream خطایی رخ داد تصویر با موفقیت به سند اضافه شد. مقدار برگردانده‌شده ID تصویر است که می‌توان آن را با توابع ترسیم image مانند DrawImage به کار برد
Non-zero