AddImageDirectFromString

معالجة الصور

الوصف

ينشئ XObject صورة مباشرةً من بايتات عينات صورة مرمزة سلفًا بدلًا من اكتشاف صيغة حاوية مثل PNG أو TIFF أو JPEG

سلوك إصدار PDF: يتطلب مرشح صورة JBIG2Decode إصدار PDF 1.4 بينما تتطلب JPXDecode وCrypt وعينات الصور ذات BitsPerComponent = 16 إصدار PDF 1.5. وعندما يُضبط المستند تحت الإصدار المطلوب ولم يكن إصدار الحفظ مقفلًا يرفع AddImageDirectFromString إصدار المستند تلقائيًا ويسجل JBIG2Decode filter أو JPXDecode filter أو Crypt filter أو 16-bit image samples في AutoBumpedFeatures. وإذا قفل المستدعي إصدار حفظ أقل رفضت بوابة التوافق الحفظ مع LastErrorCode 602

الصيغة

Delphi

Function TPDFlib.AddImageDirectFromString(Const Source: AnsiString; Width, Height, BitsPerComponent: Integer; Const ColorSpace, Filter, Decode: WideString; Interpolate: Integer): Integer;

المعاملات

Sourceبيانات صورة خام أو مرمزة المطلوب تخزينها في تدفق الصورة
WidthImage width in pixels.
HeightImage height in pixels.
BitsPerComponentعدد البتات لكل مركّب عينة. وتسمح قواميس صور PDF بـ 1 و2 و4 و8 في الإصدارات الأقدم؛ وعينات 16 بت هي PDF 1.5
ColorSpaceاسم أو مصفوفة فضاء ألوان PDF لقاموس الصورة، مثل /DeviceGray أو /DeviceRGB أو مصفوفة فضاء لون مفهرس
Filterاسم مرشح تدفق PDF، مثل FlateDecode أو DCTDecode أو JPXDecode. استخدم سلسلة فارغة لبيانات غير مرشحة
Decodeنص مصفوفة PDF ‏Decode اختياري. مرِّر سلسلة فارغة عندما لا تكون مدخلة Decode مطلوبة
Interpolateيكتب غير الصفري علم /Interpolate true

قيم الإرجاع

0تعذّر إنشاء الصورة أو يحظر وضع PDF/A الحالي المرشح المطلوب
Non-zeroImageID الجديد. وتُختار الصورة المنشأة لعمليات الصور اللاحقة

ملاحظات

يرفض وضع PDF/A‏ LZWDecode في كل الأجزاء ويرفض JBIG2Decode / JPXDecode في PDF/A-1. وعلى المستدعي مسؤولية مطابقة بايتات Source مع ColorSpace وFilter وDecode والأبعاد وعمق العينة المعلنة

انظر أيضا

AddImageFromString, AddImageFromFile, AddImageFromStream, DrawImage