در این آموزش گام به گام، نحوه اضافه کردن واترمارک تصویر به PSD در سی شارپ را خواهید آموخت. وقتی فایل PSD را واترمارک میکنید، ایجاد یک کپی غیرقانونی از سند را برای جعلکنندگان سختتر میکنید.
مراحل اضافه کردن واترمارک تصویر به PSD در سی شارپ
- بسته Aspose.PSD for .NET را از NuGet.org نصب کنید
- از فضاهای نام مورد نیاز برای کارکرد کد استفاده کنید
- با استفاده از روش SetLicense مجوز Aspose.PSD را برای API دات نت تنظیم کنید
- فایل PSD ورودی را با استفاده از کلاس Image در شیء PsdImage object بارگیری کنید
- با استفاده از تصویری از FileStream یک پایه Layer object ایجاد کنید
- شی لایه پایه را به شی تصویر PSD ایجاد شده در بالا اضافه کنید
- تصویر واترمارک را در یک شی لایه بارگیری کنید
- Draw watermark image در لایه پایه
- فایل PSD نهایی واترمارک شده را به عنوان خروجی ذخیره کنید
همانطور که می بینید، واترمارک کردن PSD file با استفاده از Aspose.PSD برای دات نت آسان و سریع است. نیازی به نصب فتوشاپ بر روی سیستم شما نیست. و کد زیر را می توان برای افزودن ویژگی واترمارک در برنامه های خود استفاده کرد.
کد اضافه کردن واترمارک تصویر به PSD در سی شارپ
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 در سی شارپ را یاد گرفتید. با این حال، به روشی مشابه، میتوانید واترمارک متنی را در کد سی شارپ به PSD اضافه کنید. ما این مراحل را در نحوه موضوع جداگانه اضافه می کنیم. این کد سی شارپ را می توان با هر نوع برنامه دات نت اعم از برنامه های وب ASP.NET، برنامه های کاربردی ویندوز یا خدمات و غیره استفاده کرد.