إدراج صورة في ملفات PS
حل واجهة برمجة تطبيقات C++ للعمل مع صور مستند PS
قبل البدء في العمل مع الصور في ملفات PostScript، عليك معرفة بعض الخصوصيات التي قد تسهل عليك هذا العمل. إليك بعض النقاط الرئيسية:
- لا يدعم PostScript الشفافية، لذا سيتم تحويل الصور شبه الشفافة المضافة إلى مستند PS إلى صورة RGB بدقة 24 بت لكل بكسل وتصييرها كصورة معتمة. الاستثناء الوحيد هو أقنعة الصور ذات 1 بت لكل بكسل، وهي الصور التي يكون فيها كل بكسل إما معتماً تماماً أو شفافاً تماماً. في مثل هذه الحالات، يقدم PsDocument الخاص بـ Aspose.Page طريقة منفصلة DrawTransparentImage() مع معلمة عتبة الشفافية (TT). تساعد هذه المعلمة في تحويل صورة شبه شفافة إلى قناع صورة 1 بت لكل بكسل. إذا كانت قناة ألفا للبكسل أكبر من أو تساوي TT، يصبح البكسل شفافاً تماماً. خلاف ذلك، سيكون معتماً تماماً. على سبيل المثال، إذا كان TT هو 255، فستكون البكسلات الشفافة تماماً فقط هي الشفافة تماماً. وبقية البكسلات ستصبح معتمة تماماً.
- يدعم PostScript تقنيات ضغط صور متنوعة، مثل JPEG وLZW، ويمكن أن يؤثر مستوى الضغط على جودة الصورة وحجم الملف.
- عند تغيير حجم الصور في ملف PostScript، يحتاج الكمبيوتر إلى معرفة لون البكسلات الجديدة. يستخدم تقنيات مختلفة (تسمى طرق الاستيفاء) للقيام بذلك. يمكن أن تؤثر الطريقة التي تختارها على مدى جودة الصورة، خاصة إذا كنت تجعلها أكبر أو أصغر. لذا، من المهم اختيار الطريقة الصحيحة للحصول على أفضل جودة.
- يمكن أن تصبح الملفات بتنسيق PS كبيرة جداً عند تضمين صور عالية الدقة أو صور متعددة. يمكن أن يؤثر ذلك على نقل الملفات وأوقات المعالجة، لذا قم بتحسين حجم بيانات الصورة عن طريق تقليل الدقة إذا لزم الأمر.
ضع في اعتبارك هذه الجوانب لضمان تكامل الصورة المناسب والتصيير الدقيق في سير العمل القائم على PostScript. ولكن بغض النظر عن أي شيء، يوفر لك Aspose.Page الوظائف اللازمة لإضافة الصور في ملفات PS بسهولة. باستخدام واجهة برمجة التطبيقات هذه، يمكنك إضافة صور مختلفة باستخدام C++. لمعرفة المزيد حول كيفية التعامل مع ملفات PS وكيفية العمل مع الصور في ملفات PS لا سيما، اتبع الوثائق.
لإضافة صور إلى مستندات PS، نحتاج إلى:
واجهة برمجة تطبيقات Aspose.Page لـ C++ وهي واجهة برمجة تطبيقات قوية وغنية بالميزات وسهلة الاستخدم لمعالجة المستندات وتحويلها في C++.
افتح مدير حزم NuGet، وابحث عن Aspose.Page.Cpp وقم بالتثبيت. يمكنك أيضاً استخدام الأمر التالي من وحدة تحكم مدير الحزم.
Package Manager Console Command
PM> Install-Package Aspose.Page.Cpp
خطوات إضافة صور إلى ملف PS.
تنشئ هذه التعليمات البرمجية أدناه مستند PS، وتضيف صورة إليه، وتطبق تحويلاً على الصورة، وتحفظ المستند بالإعدادات المحددة. لمشاهدة المزيد من الأمثلة، انتقل إلى مشروع Aspose.Page لـ C++ على GitHub .
- إنشاء دفق إخراج لملف PS الناتج.
- إنشاء كائن PsSaveOptions بالخيارات الافتراضية. قم بتغيير لون الخلفية إذا لزم الأمر.
- إنشاء مثيل جديد من PsDocument مع دفق الإخراج والخيارات و false كمعلمات. يؤدي هذا إلى تهيئة مستند PostScript جديد بالخيارات المحددة.
- إنشاء حالة رسومات جديدة.
- إنشاء System.Drawing.Bitmap من ملف الصورة.
- إنشاء التحويل اللازم للصورة.
- أضف الصورة إلى PsDocument كصورة معتمة تماماً (باستخدام أسلوب AddImage()) إذا كنا متأكدين من أن الصورة معتمة، أو أضف واحدة كصورة شفافة (باستخدام أسلوب AddTransparentImage()) إذا لم نكن متأكدين من أن الصورة معتمة.
- الخروج من حالة الرسومات الحالية إلى المستوى الأعلى.
- استدعاء ClosePage() للإشارة إلى اكتمال الصفحة الحالية.
- حفظ التغييرات باستخدام أسلوب Save().
إضافة صور إلى PS
PS ما هو PS تنسيق الملف
تنسيق PS (PostScript) هو لغة وصف صفحات تُدمج النصوص والرسومات في ملف واحد. يُستخدم على نطاق واسع في برامج تحرير الصور والطباعة، حيث يحتوي على تعليمات للطابعات حول كيفية طباعة المحتوى.