Šis žingsnis po žingsnio vadovas parodys, kaip eksportuoti CDR vaizdą į PSD formatą C#. Šis paprastas C# kodas gali sukurti PSD vaizdą iš CDR failo naudojant kelias kodo eilutes.
Veiksmai, kaip eksportuoti CorelDRAW CDR vaizdą į Photoshop PSD formatą C#
- Nustatykite Aspose.Imaging for .NET paketą iš Nuget.org
- Įtraukite nuorodą į šias tris vardų sritis: Aspose.Imaging, Aspose.Imaging.FileFormats.Cdr ir Aspose.Imaging.ImageOptions
- Prieš išsaugodami CDR vaizdą kaip PSD vaizdą, nustatykite licenciją naudodami SetLicense metodą
- Į CdrImage egzempliorių įkelkite CorelDRAW CDR vaizdo failą
- Nustatykite numatyto Photoshop PSD vaizdo atributus naudodami PsdOptions klasės egzempliorių
- Išsaugokite įkeltą CDR vaizdo failą kaip PSD vaizdą diske
Atlikdami aukščiau nurodytus paprastus veiksmus, pirmiausia įkeliame CDR vaizdą į CdrImage objektą, naudodami vaizdo klasės įkėlimo metodą. Įkėlę CDR vaizdą į atmintį, galime išsaugoti jį išvesties PSD vaizde nenaudodami “Photoshop”. Galime nurodyti ir kitus išvesties PSD vaizdo atributus.
Kodas eksportuoti CorelDRAW CDR vaizdą į Photoshop PSD formatą 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); | |
} | |
} | |
} | |
} |
Šiame pavyzdyje naudojome numatytąsias MultiPageOptions parinktis, norėdami sujungti ir pateikti visus CDR puslapius viename PSD. Yra ir kita galimybė eksportuoti kiekvieną CDR vaizdo puslapį kaip atskirą PSD, nustatant ypatybę MergeLayers į false. Taip pat galite pakeisti SmoothingMode skaitiklio reikšmę, kad nustatytumėte ir eksportuojamo PSD vaizdo kokybę. Taip pat galime nustatyti kitas reikalingas savybes ar atributus, kad gautume skirtingos kokybės PSD vaizdą.
Ankstesnėje temoje paaiškinome kodą Sukurkite PNG vaizdą iš BMP C#.