ระดับสีเทาเป็น RGB PSD csharp

ไฟล์ PSD เป็นไฟล์เนทีฟที่สร้างโดยแอปพลิเคชัน Adobe Photoshop นิยมใช้ในการสร้างหรือออกแบบทัศนศิลป์โดยศิลปินหรือนักออกแบบ ในบางสถานการณ์ คุณอาจต้องแปลงรูปภาพ PSD ที่มีสีระดับสีเทาเป็นภาพ PSD ที่มีโมเดลสี RGB จากสถานการณ์ดังกล่าว บทความนี้จะอธิบายวิธีการแปลงภาพ PSD ระดับสีเทาเป็นภาพ PSD ที่มีปริภูมิสี RGB โดยทางโปรแกรมใน C#

โทนสีเทาเป็น RGB PSD Converter – การติดตั้ง C# API

คุณสามารถทำงานกับ Aspose.PSD for .NET API เพื่อสร้าง แก้ไข หรือจัดการรูปภาพ PSD เพียงกำหนดค่าไลบรารีโดยดาวน์โหลดไฟล์ DLL อ้างอิงจากส่วน New Releases หรือใช้คำสั่งติดตั้ง NuGet ต่อไปนี้:

PM> Install-Package Aspose.PSD

วิธีแปลงภาพโทนสีเทาเป็น RGB PSD โดยทางโปรแกรมใน C#

คุณสามารถแปลง PSD ระดับสีเทาเป็นภาพ RGB PSD โดยทำตามขั้นตอนด้านล่าง:

  • เริ่มต้นวัตถุคลาส PsdOptions
  • เข้าถึงเลเยอร์และสร้างวัตถุคลาสกราฟิก
  • แปลงภาพระดับสีเทาเป็นภาพ RGB PSD
  • บันทึกไฟล์รูปภาพ PSD เอาต์พุต

ส่วนถัดไปจะสำรวจหัวข้อเพิ่มเติมพร้อมกับโค้ดตัวอย่าง

แปลงโทนสีเทาเป็นภาพ RGB PSD โดยทางโปรแกรมใน C#

โปรดทำตามขั้นตอนด้านล่างเพื่อแปลงโทนสีเทาเป็นภาพ RGB PSD

  • โหลดไฟล์ PSD อินพุตด้วยอินสแตนซ์คลาส PsdImage
  • เข้าถึงเลเยอร์และสร้างวัตถุของคลาส Rectangle
  • แปลงภาพโทนสีเทา PSD เป็นภาพ RGB
  • ส่งออกไฟล์ภาพที่ส่งออก

ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีการแปลงภาพ PSD ระดับสีเทาเป็นรูปแบบ RGB โดยทางโปรแกรมใน C#:

// กำหนดเส้นทางสำหรับไฟล์อินพุตและเอาต์พุต
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 โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีแปลงภาพ PSD ระดับสีเทาเป็นภาพ RGB โดยทางโปรแกรมใน C# ภาพโทนสีเทามีช่องสัญญาณเดียวในขณะที่ภาพ RGB PSD ที่แปลงแล้วมี 3 ช่องสัญญาณที่แตกต่างกัน ได้แก่ แดง เขียว และน้ำเงิน นอกจากนี้ ในกรณีที่คุณต้องการหารือเกี่ยวกับข้อกังวลหรือความต้องการของคุณ โปรดเขียนถึงเราที่ ฟอรัม

ดูสิ่งนี้ด้วย

เพิ่มลายน้ำใน PSD ใน C#