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
- Jak programowo przekonwertować skalę szarości na obraz PSD RGB w języku C#
- Programowo konwertuj skalę szarości na obraz PSD 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.