Skala szarości do RGB PSD csharp

Pliki PSD to natywne pliki tworzone przez aplikację Adobe Photoshop. Są powszechnie używane do tworzenia lub projektowania sztuk wizualnych przez artystów lub projektantów. W niektórych scenariuszach może zaistnieć potrzeba przekonwertowania obrazu PSD z kolorami w skali szarości na obraz PSD zawierający model kolorów RGB. Zgodnie z takimi scenariuszami w tym artykule wyjaśniono, jak programowo przekonwertować obraz PSD w skali szarości na obraz PSD zawierający przestrzeń kolorów RGB w języku C#.

Skala szarości do konwertera PSD RGB – instalacja C# API

Możesz pracować z interfejsem API Aspose.PSD for .NET, aby tworzyć, edytować lub manipulować obrazami PSD. Po prostu skonfiguruj bibliotekę, pobierając referencyjne pliki DLL z sekcji New Releases lub użyj następującego polecenia instalacyjnego NuGet:

PM> Install-Package Aspose.PSD

Jak programowo przekonwertować skalę szarości na obraz PSD RGB w języku C#

Możesz przekonwertować plik PSD w skali szarości na obraz PSD RGB, wykonując poniższe czynności:

  • Zainicjuj obiekt klasy PsdOptions.
  • Uzyskaj dostęp do warstwy i utwórz obiekt klasy Grafika.
  • Konwertuj obraz PSD w skali szarości na RGB.
  • Zapisz wyjściowy plik obrazu PSD.

Następna sekcja dokładniej eksploruje temat wraz z przykładowym kodem.

Programowo konwertuj skalę szarości na obraz PSD RGB w języku C#

Wykonaj poniższe czynności, aby przekonwertować obraz PSD w skali szarości na RGB.

  • Załaduj wejściowy plik PSD z instancją klasy PsdImage.
  • Wejdź na warstwę i utwórz obiekt klasy Rectangle.
  • Konwertuj PSD w skali szarości na obraz RGB.
  • Wyeksportuj plik obrazu wyjściowego.

Poniższy przykładowy kod demonstruje, jak programowo przekonwertować obraz PSD w skali szarości na format RGB w języku C#:

// Ustaw ścieżki dla plików wejściowych i wyjściowych
string sourceFilePath = "grayscale5x5.psd";
string exportFilePath = "rgb16bit5x5.psd";

// Zainicjuj obiekt klasy PsdOptions
Aspose.PSD.ImageOptions.PsdOptions psdOptions = new Aspose.PSD.ImageOptions.PsdOptions()
{
    ColorMode = Aspose.PSD.FileFormats.Psd.ColorModes.Rgb,
    ChannelBitsCount = 16,
    ChannelsCount = 4
};

// Załaduj obraz 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);

    // Zapisz wyjściowy plik 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))
{
    // Wyeksportuj dane wyjściowe do formatu obrazu PNG.
    image.Save(pngExportPath, new Aspose.PSD.ImageOptions.PngOptions() { ColorType = Aspose.PSD.FileFormats.Png.PngColorType.GrayscaleWithAlpha });
}

Poznaj funkcje interfejsu API

Możesz przejrzeć różne rozdziały omówione w sekcji dokumentacja, które wyjaśniają różne funkcje obsługiwane przez interfejs API.

Uzyskaj bezpłatną licencję ewaluacyjną

Możesz poprosić o bezpłatną licencję tymczasową, aby ocenić interfejs API bez żadnych ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się programowo konwertować obraz PSD w skali szarości na obraz RGB w języku C#. Obrazy w skali szarości mają tylko jeden kanał, podczas gdy przekonwertowany obraz RGB PSD ma 3 różne kanały, w tym czerwony, zielony i niebieski. Ponadto, jeśli chcesz przedyskutować swoje obawy lub wymagania, napisz do nas na forum.

Zobacz też

Dodaj znak wodny do PSD w C#