Denna steg för steg handledning visar dig hur du exporterar CDR-bild till PSD-format i C#. Denna enkla C#-kod kan skapa PSD-bild från CDR-fil med några rader kod.
Steg för att exportera CorelDRAW CDR-bild till Photoshop PSD-format i C#
- Konfigurera Aspose.Imaging for .NET-paketet från Nuget.org
- Inkludera hänvisning till följande tre namnområden: Aspose.Imaging, Aspose.Imaging.FileFormats.Cdr och Aspose.Imaging.ImageOptions
- Ställ in licensen med SetLicense-metoden innan du sparar CDR-bilden som PSD-bild
- Ladda CorelDRAW CDR-bildfilen i CdrImage-instansen
- Ställ in attribut för den avsedda Photoshop PSD-bilden med hjälp av klassinstansen PsdOptions
- Spara den laddade CDR-bildfilen som PSD-bild på disken
I de enkla stegen ovan laddar vi först en CDR-bild i CdrImage-objektet med hjälp av Load-metoden i klassen Image. När vi har laddat in CDR-bilden i minnet kan vi spara den till en utdata-PSD-bild utan att använda Photoshop. Vi kan också specificera andra attribut för den utgående PSD-bilden.
Kod för att exportera CorelDRAW CDR-bild till Photoshop PSD-format i 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); | |
} | |
} | |
} | |
} |
I det här exemplet har vi använt standardalternativen för MultiPageOptions för att slå samman och rendera alla CDR-sidor i en PSD. Det finns ett annat alternativ att exportera varje CDR-bildsida som separat PSD genom att ställa in egenskapen MergeLayers till false. Du kan också ändra uppräkningsvärdet för SmoothingMode för att även ställa in kvaliteten på den exporterade PSD-bilden. På samma sätt kan vi ställa in andra nödvändiga egenskaper eller attribut för att få PSD-bild av varierande kvalitet.
I vårt tidigare ämne förklarade vi koden för Skapa PNG-bild från BMP i C#.