Այս քայլ առ քայլ ձեռնարկը ցույց կտա ձեզ, թե ինչպես արտահանել 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
- Նախքան CDR պատկերը որպես PSD պատկեր պահելը, սահմանեք լիցենզիան՝ օգտագործելով SetLicense մեթոդը
- Ներբեռնեք CorelDRAW CDR պատկերի ֆայլը CdrImage օրինակում
- Սահմանեք նախատեսված Photoshop PSD պատկերի ատրիբուտները՝ օգտագործելով PsdOptions դասի օրինակը
- Պահպանեք բեռնված 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#-ով-ին: