В този урок стъпка по стъпка ще научите как да добавите изображение воден знак към 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 приложения или услуги и т.н.