سيوضح لك هذا البرنامج التعليمي خطوة بخطوة كيفية تصدير صورة CDR إلى تنسيق PSD في C#. رمز C# البسيط هذا قادر على إنشاء صورة PSD من ملف CDR باستخدام بضعة أسطر من التعليمات البرمجية.
خطوات لتصدير صورة CorelDRAW CDR إلى تنسيق Photoshop PSD في C#
- إعداد حزمة Aspose.Imaging for .NET من Nuget.org
- قم بتضمين مرجع لمساحات الأسماء الثلاثة التالية: Aspose.Imaging و Aspose.Imaging.FileFormats.Cdr و Aspose.Imaging.ImageOptions
- قم بتعيين الترخيص باستخدام طريقة SetLicense قبل حفظ صورة CDR كصورة PSD
- قم بتحميل ملف صورة CorelDRAW CDR في مثيل CdrImage
- عيّن سمات صورة Photoshop PSD المقصودة باستخدام مثيل فئة PsdOptions
- احفظ ملف صورة CDR الذي تم تحميله كصورة PSD على القرص
في الخطوات البسيطة أعلاه ، نقوم أولاً بتحميل صورة CDR في كائن CdrImage باستخدام طريقة التحميل من فئة الصورة. بمجرد تحميل صورة CDR في الذاكرة ، يمكننا حفظها في صورة PSD مخرجة بدون استخدام Photoshop. يمكننا تحديد سمات أخرى لصورة PSD الناتجة أيضًا.
رمز لتصدير صورة CorelDRAW CDR إلى تنسيق Photoshop PSD في C#
using System; | |
using Aspose.Imaging; | |
using Aspose.Imaging.FileFormats.Cdr; | |
using Aspose.Imaging.ImageOptions; | |
namespace CDRToPSD | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
string PathForCDRFile = @"Y:\Downloads\"; | |
License license = new License(); | |
license.SetLicense(PathForCDRFile + "Conholdate.Total.Product.Family.lic"); | |
//Load the CDR file for converting to PSD | |
using (CdrImage CdrtoPSDImage = (CdrImage)Image.Load(@"MultiPage.cdr")) | |
{ | |
ImageOptionsBase CDRExportOptions = new PsdOptions(); | |
// If image is a multi-page then all pages are exported by default | |
CDRExportOptions.MultiPageOptions = new MultiPageOptions(); | |
//Export multiple pages in CDR as one layer by merger layer option | |
// Otherwise it will be exported page to page | |
CDRExportOptions.MultiPageOptions.MergeLayers = true; | |
// Setting rasterization options for fileformat | |
CDRExportOptions.VectorRasterizationOptions = (VectorRasterizationOptions)CdrtoPSDImage. | |
GetDefaultOptions(new object[] { Color.White, CdrtoPSDImage.Width, CdrtoPSDImage.Height }); | |
//Setting the smoothing mode of exported PSD | |
CDRExportOptions.VectorRasterizationOptions.SmoothingMode = SmoothingMode.None; | |
//Saving CDR to PSD | |
CdrtoPSDImage.Save(@"SavedPSD.psd", CDRExportOptions); | |
} | |
} | |
} | |
} |
في هذا المثال ، استخدمنا الخيارات الافتراضية لـ MultiPageOptions لدمج وعرض جميع صفحات CDR في PSD واحد. هناك خيار آخر لتصدير كل صفحة صورة CDR على هيئة PSD منفصلة عن طريق تعيين الخاصية MergeLayers على false. يمكنك أيضًا تغيير قيمة العداد لـ SmoothingMode لتعيين جودة صورة PSD المصدرة أيضًا. وبالمثل ، يمكننا تعيين الخصائص أو السمات الأخرى المطلوبة للحصول على صورة PSD متفاوتة الجودة.
في موضوعنا السابق ، أوضحنا الكود إلى إنشاء صورة PNG من BMP في C#.