Gråskala till RGB PSD csharp

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

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.

Se även

Lägg till vattenstämpel till PSD i C#