Ինչպես արտահանել CDR պատկերը PSD ձևաչափով C#-ով

Այս քայլ առ քայլ ձեռնարկը ցույց կտա ձեզ, թե ինչպես արտահանել CDR պատկերը PSD ձևաչափով C#-ով: Այս պարզ C# կոդը կարող է ստեղծել PSD պատկեր CDR ֆայլից՝ օգտագործելով մի քանի տող կոդ:

CorelDRAW CDR պատկերը Photoshop PSD ձևաչափ C#-ով արտահանելու քայլեր

  1. Կարգավորեք Aspose.Imaging for .NET փաթեթը Nuget.org-ից
  2. Ներառեք հղում հետևյալ երեք անվանատարածքներին՝ Aspose.Imaging, Aspose.Imaging.FileFormats.Cdr և Aspose.Imaging.ImageOptions
  3. Նախքան CDR պատկերը որպես PSD պատկեր պահելը, սահմանեք լիցենզիան՝ օգտագործելով SetLicense մեթոդը
  4. Ներբեռնեք CorelDRAW CDR պատկերի ֆայլը CdrImage օրինակում
  5. Սահմանեք նախատեսված Photoshop PSD պատկերի ատրիբուտները՝ օգտագործելով PsdOptions դասի օրինակը
  6. Պահպանեք բեռնված CDR պատկերի ֆայլը որպես PSD պատկեր սկավառակի վրա

Վերոնշյալ պարզ քայլերում մենք նախ բեռնում ենք CDR պատկերը CdrImage օբյեկտում՝ օգտագործելով Image դասի Load մեթոդը: Երբ մենք բեռնել ենք 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#-ով-ին:

 Հայերեն