Hur man exporterar CDR-bild till PSD-format i C#

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#

  1. Konfigurera Aspose.Imaging for .NET-paketet från Nuget.org
  2. Inkludera hänvisning till följande tre namnområden: Aspose.Imaging, Aspose.Imaging.FileFormats.Cdr och Aspose.Imaging.ImageOptions
  3. Ställ in licensen med SetLicense-metoden innan du sparar CDR-bilden som PSD-bild
  4. Ladda CorelDRAW CDR-bildfilen i CdrImage-instansen
  5. Ställ in attribut för den avsedda Photoshop PSD-bilden med hjälp av klassinstansen PsdOptions
  6. 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#.

 Svenska