У цьому покроковому посібнику ви дізнаєтеся, як додати водяний знак зображення до 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, служби тощо.