灰度到 RGB PSD csharp

PSD 文件是由 Adobe Photoshop 應用程序創建的原生文件。它們被藝術家或設計師廣泛用於創作或設計視覺藝術。在某些情況下,您可能需要將具有灰度顏色的 PSD 圖像轉換為包含 RGB 顏色模型的 PSD 圖像。按照此類場景,本文介紹瞭如何在 C# 中以編程方式將灰度 PSD 圖像轉換為包含 RGB 顏色空間的 PSD 圖像。

灰度到 RGB PSD 轉換器 – C# API 安裝

您可以使用 Aspose.PSD for .NET API 來創建、編輯或操作 PSD 圖像。通過從 New Releases 部分下載參考 DLL 文件或使用以下 NuGet 安裝命令來簡單地配置庫:

PM> Install-Package Aspose.PSD

如何在 C# 中以編程方式將灰度轉換為 RGB PSD 圖像

您可以按照以下步驟將灰度 PSD 圖像轉換為 RGB PSD 圖像:

  • 初始化 PsdOptions 類對象。
  • 訪問圖層並創建一個 Graphics 類對象。
  • 將灰度轉換為 RGB PSD 圖像。
  • 保存輸出的 PSD 圖像文件。

下一節將進一步探討該主題以及示例代碼。

在 C# 中以編程方式將灰度轉換為 RGB PSD 圖像

請按照以下步驟將灰度轉換為 RGB PSD 圖像。

  • 使用 PsdImage 類實例加載輸入 PSD 文件。
  • 訪問圖層並創建 Rectangle 類的對象。
  • 將灰度 PSD 轉換為 RGB 圖像。
  • 導出輸出圖像文件。

以下代碼示例演示瞭如何在 C# 中以編程方式將灰度 PSD 圖像轉換為 RGB 格式:

// 設置輸入和輸出文件的路徑
string sourceFilePath = "grayscale5x5.psd";
string exportFilePath = "rgb16bit5x5.psd";

// 初始化 PsdOptions 類對象
Aspose.PSD.ImageOptions.PsdOptions psdOptions = new Aspose.PSD.ImageOptions.PsdOptions()
{
    ColorMode = Aspose.PSD.FileFormats.Psd.ColorModes.Rgb,
    ChannelBitsCount = 16,
    ChannelsCount = 4
};

// 加載 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);

    // 保存輸出 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))
{
    // 將輸出導出為 PNG 圖像格式。
    image.Save(pngExportPath, new Aspose.PSD.ImageOptions.PngOptions() { ColorType = Aspose.PSD.FileFormats.Png.PngColorType.GrayscaleWithAlpha });
}

了解 API 功能

您可以瀏覽 文檔 部分下涵蓋的不同章節,這些章節解釋了 API 支持的不同功能。

獲得免費評估許可證

您可以申請免費的臨時許可,以便在沒有任何評估限制的情況下評估 API。

結論

在本文中,您學習瞭如何在 C# 中以編程方式將灰度 PSD 圖像轉換為 RGB 圖像。灰度圖像只有一個通道,而轉換後的 RGB PSD 圖像有 3 個不同的通道,包括紅色、綠色和藍色。此外,如果您需要討論您的任何疑慮或要求,請寫信給我們 論壇

也可以看看

在 C# 中為 PSD 添加水印