วิธีเพิ่มลายน้ำรูปภาพให้กับ PSD ใน C#

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

ขั้นตอนในการเพิ่มลายน้ำรูปภาพให้กับ PSD ใน C#

  1. ติดตั้งแพ็คเกจ Aspose.PSD for .NET จาก NuGet.org
  2. ใช้เนมสเปซที่จำเป็นเพื่อให้รหัสทำงานได้
  3. ตั้งค่าใบอนุญาตของ Aspose.PSD สำหรับ .NET API โดยใช้วิธี SetLicense
  4. โหลดไฟล์ PSD อินพุตลงในวัตถุ PsdImage object โดยใช้คลาส Image
  5. สร้างฐาน Layer object โดยใช้รูปภาพจาก FileStream
  6. เพิ่มวัตถุเลเยอร์พื้นฐานให้กับวัตถุรูปภาพ PSD ที่สร้างขึ้นด้านบน
  7. โหลดภาพลายน้ำลงในวัตถุเลเยอร์
  8. Draw watermark image บนชั้นฐาน
  9. บันทึกไฟล์ PSD ลายน้ำขั้นสุดท้ายเป็นเอาต์พุต

อย่างที่คุณเห็น การเขียนลายน้ำ PSD file โดยใช้ Aspose.PSD สำหรับ .NET ทำได้ง่ายและรวดเร็ว คุณไม่จำเป็นต้องติดตั้ง Photoshop ในระบบของคุณ และรหัสด้านล่างสามารถใช้เพื่อเพิ่มคุณสมบัติลายน้ำในแอปพลิเคชันของคุณ

รหัสเพื่อเพิ่มลายน้ำรูปภาพให้กับ PSD ใน C

using System;
using System.IO;
//Add reference to Aspose.PSD for .NET API
//Use following namespaces to add image watermark to PSD file
using Aspose.PSD;
using Aspose.PSD.FileFormats.Psd;
using Aspose.PSD.FileFormats.Psd.Layers;
using Aspose.PSD.Brushes;
using Aspose.PSD.ImageOptions;
namespace AddImageWatermarkToPSD
{
class Program
{
static void Main(string[] args)
{
//Set Aspose license before adding image watermark to PSD
//using Aspose.PSD for .NET
Aspose.PSD.License AsposePSDLicense = new Aspose.PSD.License();
AsposePSDLicense.SetLicense(@"c:\asposelicense\license.lic");
//Load a PSD file into PsdImage object
PsdImage PSDFileToAddImageWatermark = (PsdImage)Image.Load("PSDFileToAddImageWatermark.psd");
//load a watermark image as into a layer
FileStream BaseLayerFile = new FileStream("BaseLayer.png", FileMode.Open);
Layer BaseLayer = new Layer(BaseLayerFile);
//add layer to PSD file
PSDFileToAddImageWatermark.AddLayer(BaseLayer);
//load a watermark image into a layer
FileStream ImageWatermarkFile = new FileStream("ImageWatermark.bmp", FileMode.Open);
Layer ImageWatermarkLayer = new Layer(ImageWatermarkFile);
//add image watermark to base layer
BaseLayer.DrawImage(new Point(0, 0), ImageWatermarkLayer);
//save final watermarked PSD file
PSDFileToAddImageWatermark.Save("ImageWatermarkedPSD.psd", new PsdOptions());
}
}
}

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

 ไทย