ในบทช่วยสอนทีละขั้นตอนนี้ คุณจะได้เรียนรู้วิธีเพิ่มลายน้ำรูปภาพให้กับ PSD ใน C# เมื่อคุณใส่ลายน้ำลงในไฟล์ PSD คุณจะทำให้ผู้ปลอมแปลงสร้างสำเนาที่ผิดกฎหมายของเอกสารได้ยากขึ้น
ขั้นตอนในการเพิ่มลายน้ำรูปภาพให้กับ PSD ใน C#
- ติดตั้งแพ็คเกจ Aspose.PSD for .NET จาก NuGet.org
- ใช้เนมสเปซที่จำเป็นเพื่อให้รหัสทำงานได้
- ตั้งค่าใบอนุญาตของ Aspose.PSD สำหรับ .NET API โดยใช้วิธี SetLicense
- โหลดไฟล์ PSD อินพุตลงในวัตถุ PsdImage object โดยใช้คลาส Image
- สร้างฐาน Layer object โดยใช้รูปภาพจาก FileStream
- เพิ่มวัตถุเลเยอร์พื้นฐานให้กับวัตถุรูปภาพ PSD ที่สร้างขึ้นด้านบน
- โหลดภาพลายน้ำลงในวัตถุเลเยอร์
- Draw watermark image บนชั้นฐาน
- บันทึกไฟล์ 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 หรือบริการ เป็นต้น