Tento tutoriál vám krok za krokem ukáže, jak exportovat obrázek CDR do formátu PSD v C#. Tento jednoduchý C# kód je schopen vytvořit PSD obraz ze souboru CDR pomocí několika řádků kódu.
Kroky k exportu obrázku CorelDRAW CDR do formátu Photoshop PSD v C#
- Nastavte balíček Aspose.Imaging for .NET z Nuget.org
- Zahrňte odkaz na následující tři jmenné prostory: Aspose.Imaging, Aspose.Imaging.FileFormats.Cdr a Aspose.Imaging.ImageOptions
- Před uložením obrazu CDR jako obrazu PSD nastavte licenci pomocí metody SetLicense
- Načtěte soubor obrázku CorelDRAW CDR v instanci CdrImage
- Nastavte atributy zamýšleného obrázku PSD aplikace Photoshop pomocí instance třídy PsdOptions
- Uložte načtený soubor obrázku CDR jako obrázek PSD na disk
Ve výše uvedených jednoduchých krocích nejprve načteme obrázek CDR do objektu CdrImage pomocí metody Load třídy Image. Jakmile načteme obrázek CDR do paměti, můžeme jej uložit do výstupního obrázku PSD bez použití Photoshopu. Můžeme specifikovat i další atributy výstupního PSD obrazu.
Kód pro export obrázku CorelDRAW CDR do formátu Photoshop PSD v 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); | |
} | |
} | |
} | |
} |
V tomto příkladu jsme použili výchozí možnosti pro MultiPageOptions ke sloučení a vykreslení všech stránek CDR v jednom PSD. Existuje další možnost exportovat každou stránku obrázku CDR jako samostatný PSD nastavením vlastnosti MergeLayers na hodnotu false. Můžete také změnit hodnotu enumerátoru pro SmoothingMode a nastavit tak kvalitu exportovaného obrázku PSD. Podobně můžeme nastavit další požadované vlastnosti nebo atributy pro získání obrazu PSD různé kvality.
V našem předchozím tématu jsme vysvětlili kód pro Vytvořte obrázek PNG z BMP v C#.