Kako izvesti CDR sliku u PSD format u C#

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#

  1. Postavite Aspose.Imaging for .NET paket s Nuget.org
  2. Uključi referencu na sljedeća tri prostora imena: Aspose.Imaging, Aspose.Imaging.FileFormats.Cdr i Aspose.Imaging.ImageOptions
  3. Postavite licencu pomoću metode SetLicense prije spremanja CDR slike kao PSD slike
  4. Učitajte CorelDRAW CDR slikovnu datoteku u CdrImage instanci
  5. Postavite atribute predviđene Photoshop PSD slike koristeći PsdOptions instancu klase
  6. 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#.

 Hrvatski