Stupně šedi na RGB PSD csharp

Soubory PSD jsou nativní soubory vytvořené aplikací Adobe Photoshop. S oblibou se používají k vytváření nebo navrhování vizuálního umění umělci nebo designéry. V některých scénářích může být nutné převést obrázek PSD s barvami ve stupních šedi na obrázek PSD obsahující barevný model RGB. Po těchto scénářích tento článek vysvětluje, jak převést obrázek PSD ve stupních šedi na obrázek PSD obsahující barevný prostor RGB programově v C#.

Převodník PSD odstínů šedé na RGB – Instalace C# API

Můžete pracovat s Aspose.PSD for .NET API a vytvářet, upravovat nebo manipulovat s obrázky PSD. Jednoduše nakonfigurujte knihovnu stažením referenčních souborů DLL ze sekce New Releases nebo použijte následující instalační příkaz NuGet:

PM> Install-Package Aspose.PSD

Jak programově převést obrázky ve stupních šedi na RGB PSD v C#

Obraz PSD ve stupních šedi můžete převést na obrázek PSD RGB podle následujících kroků:

  • Inicializujte objekt třídy PsdOptions.
  • Otevřete vrstvu a vytvořte objekt třídy Graphics.
  • Převeďte obrázek ve stupních šedi na RGB PSD.
  • Uložte výstupní soubor obrázku PSD.

Další část dále zkoumá téma spolu s ukázkovým kódem.

Programově převést obrázky ve stupních šedi na RGB PSD v C#

Chcete-li převést obrázky ve stupních šedi na RGB PSD, postupujte podle následujících kroků.

  • Načtěte vstupní soubor PSD s instancí třídy PsdImage.
  • Otevřete vrstvu a vytvořte objekt třídy Rectangle.
  • Převeďte obrázek PSD ve stupních šedi na obrázek RGB.
  • Exportujte výstupní obrazový soubor.

Následující ukázka kódu ukazuje, jak převést obrázek PSD ve stupních šedi na formát RGB programově v C#:

// Nastavte cesty pro vstupní a výstupní soubory
string sourceFilePath = "grayscale5x5.psd";
string exportFilePath = "rgb16bit5x5.psd";

// Inicializujte objekt třídy PsdOptions
Aspose.PSD.ImageOptions.PsdOptions psdOptions = new Aspose.PSD.ImageOptions.PsdOptions()
{
    ColorMode = Aspose.PSD.FileFormats.Psd.ColorModes.Rgb,
    ChannelBitsCount = 16,
    ChannelsCount = 4
};

// Načtěte obrázek PSD
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);

    // Uložit výstupní soubor PSD
    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))
{
    // Exportujte výstup do formátu obrázku PNG.
    image.Save(pngExportPath, new Aspose.PSD.ImageOptions.PngOptions() { ColorType = Aspose.PSD.FileFormats.Png.PngColorType.GrayscaleWithAlpha });
}

Naučte se funkce API

Můžete prozkoumat různé kapitoly zahrnuté v části dokumentace, které vysvětlují různé funkce podporované rozhraním API.

Získejte bezplatnou zkušební licenci

Můžete požádat o bezplatnou dočasnou licenci za účelem vyhodnocení API bez jakýchkoliv omezení hodnocení.

Závěr

V tomto článku jste se naučili, jak převést obrázek PSD ve stupních šedi na obrázek RGB programově v C#. Obrazy ve stupních šedi mají pouze jeden kanál, zatímco převedený obraz RGB PSD má 3 různé kanály včetně červeného, zeleného a modrého. Kromě toho v případě, že potřebujete prodiskutovat jakékoli své obavy nebo požadavky, napište nám na fórum.

Viz také

Přidat vodoznak do PSD v C#