PSD-filer är inbyggda filer som skapats av Adobe Photoshop-applikationen. De används populärt för att skapa eller designa bildkonst av konstnärer eller designers. I vissa scenarier kan du behöva konvertera en PSD-bild med gråskalefärger till en PSD-bild som innehåller en RGB-färgmodell. Efter sådana scenarier förklarar den här artikeln hur man konverterar en PSD-bild i gråskala till en PSD-bild som innehåller RGB-färgrymd programmatiskt i C#.
- Gråskala till RGB PSD-konverterare – C# API-installation
- Hur man konverterar gråskala till RGB PSD-bild programmatiskt i C#
- Konvertera gråskala till RGB PSD-bild Programmatiskt i C#
Gråskala till RGB PSD-konverterare – C# API-installation
Du kan arbeta med Aspose.PSD for .NET API för att skapa, redigera eller manipulera PSD-bilder. Konfigurera helt enkelt biblioteket genom att ladda ner referens-DLL-filerna från avsnittet New Releases eller använd följande installationskommando NuGet:
PM> Install-Package Aspose.PSD
Hur man konverterar gråskala till RGB PSD-bild programmatiskt i C#
Du kan konvertera en gråskale-PSD till en RGB PSD-bild genom att följa stegen nedan:
- Initiera PsdOptions klassobjekt.
- Få åtkomst till ett lager och skapa ett grafikklassobjekt.
- Konvertera gråskala till RGB PSD-bild.
- Spara den utgående PSD-bildfilen.
Nästa avsnitt utforskar ämnet ytterligare tillsammans med exempelkoden.
Konvertera gråskala till RGB PSD-bild Programmatiskt i C#
Följ stegen nedan för att konvertera gråskala till RGB PSD-bild.
- Ladda in PSD-filen med klassinstansen PsdImage.
- Gå till lagret och skapa ett objekt i klassen Rektangel.
- Konvertera gråskala PSD till RGB-bild.
- Exportera utdatafilen.
Följande kodexempel visar hur man konverterar en gråskale-PSD-bild till RGB-format programmatiskt i C#:
// Ställ in sökvägar för in- och utdatafiler
string sourceFilePath = "grayscale5x5.psd";
string exportFilePath = "rgb16bit5x5.psd";
// Initiera PsdOptions klassobjekt
Aspose.PSD.ImageOptions.PsdOptions psdOptions = new Aspose.PSD.ImageOptions.PsdOptions()
{
ColorMode = Aspose.PSD.FileFormats.Psd.ColorModes.Rgb,
ChannelBitsCount = 16,
ChannelsCount = 4
};
// Ladda PSD-bilden
using (Aspose.PSD.FileFormats.Psd.PsdImage image = (Aspose.PSD.FileFormats.Psd.PsdImage)Aspose.PSD.Image.Load(sourceFilePath))
{
Aspose.PSD.RasterCachedImage raster = image.Layers[0];
Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(raster);
int width = raster.Width;
int height = raster.Height;
Aspose.PSD.Rectangle rect = new Aspose.PSD.Rectangle(width / 3, height / 3, width - (2 * (width / 3)) - 1, height - (2 * (height / 3)) - 1);
graphics.DrawRectangle(new Aspose.PSD.Pen(Aspose.PSD.Color.DarkGray, 1), rect);
// Spara utdata PSD-fil
image.Save(exportFilePath, psdOptions);
}
string pngExportPath = Path.ChangeExtension(exportFilePath, "png");
using (Aspose.PSD.FileFormats.Psd.PsdImage image = (Aspose.PSD.FileFormats.Psd.PsdImage)Aspose.PSD.Image.Load(exportFilePath))
{
// Exportera utdata till PNG-bildformat.
image.Save(pngExportPath, new Aspose.PSD.ImageOptions.PngOptions() { ColorType = Aspose.PSD.FileFormats.Png.PngColorType.GrayscaleWithAlpha });
}
Lär dig API-funktioner
Du kan utforska olika kapitel som täcks av avsnittet dokumentation som förklarar olika funktioner som stöds av API:et.
Skaffa en gratis utvärderingslicens
Du kan begära en gratis temporär licens för att utvärdera API:et utan några utvärderingsbegränsningar.
Slutsats
I den här artikeln har du lärt dig hur du konverterar en PSD-bild i gråskala till en RGB-bild programmatiskt i C#. Gråskalebilder har bara en kanal medan den konverterade RGB PSD-bilden har 3 olika kanaler inklusive röd, grön och blå. Dessutom, om du behöver diskutera några av dina problem eller krav, vänligen skriv till oss på forum.