Ovaj vodič korak po korak pokazat će vam kako izvesti CDR sliku u PSD format u C#. Ovaj jednostavan C# kod može stvoriti PSD sliku iz CDR datoteke pomoću nekoliko redaka koda.
Koraci za izvoz CorelDRAW CDR slike u Photoshop PSD format u C#
- Postavite Aspose.Imaging for .NET paket s Nuget.org
- Uključi referencu na sljedeća tri prostora imena: Aspose.Imaging, Aspose.Imaging.FileFormats.Cdr i Aspose.Imaging.ImageOptions
- Postavite licencu pomoću metode SetLicense prije spremanja CDR slike kao PSD slike
- Učitajte CorelDRAW CDR slikovnu datoteku u CdrImage instanci
- Postavite atribute predviđene Photoshop PSD slike koristeći PsdOptions instancu klase
- Spremite učitanu CDR slikovnu datoteku kao PSD sliku na disk
U gornjim jednostavnim koracima prvo učitavamo CDR sliku u objekt CdrImage pomoću metode Load klase Image. Nakon što smo CDR sliku učitali u memoriju, možemo je spremiti u izlaznu PSD sliku bez korištenja Photoshopa. Možemo odrediti i druge atribute izlazne PSD slike.
Kod za izvoz CorelDRAW CDR slike u Photoshop PSD format u 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); | |
} | |
} | |
} | |
} |
U ovom smo primjeru upotrijebili zadane opcije za MultiPageOptions za spajanje i renderiranje svih CDR stranica u jednom PSD-u. Postoji i druga opcija za izvoz svake stranice CDR slike kao zasebnog PSD-a postavljanjem svojstva MergeLayers na false. Također možete promijeniti vrijednost popisivača za SmoothingMode da postavite i kvalitetu izvezene PSD slike. Slično, možemo postaviti druga potrebna svojstva ili atribute kako bismo dobili PSD sliku različite kvalitete.
U našoj prethodnoj temi, objasnili smo kôd za Stvorite PNG sliku iz BMP-a u C#.