In deze stapsgewijze zelfstudie leert u hoe u een afbeeldingswatermerk toevoegt aan PSD in C#. Wanneer u een PSD-bestand van een watermerk voorziet, maakt u het de vervalsers moeilijker om een illegale kopie van het document te maken.
Stappen om afbeeldingswatermerk toe te voegen aan PSD in C#
- Installeer het Aspose.PSD for .NET-pakket van NuGet.org
- Gebruik de vereiste naamruimten om de code te laten werken
- Licentie van Aspose.PSD instellen voor .NET API met behulp van de SetLicense-methode
- Laad invoer PSD-bestand in PsdImage object object met behulp van Image class
- Maak een basis Layer object met behulp van een afbeelding uit FileStream
- Voeg een basislaagobject toe aan het PSD-afbeeldingsobject dat hierboven is gemaakt
- Laad watermerkafbeelding in een laagobject
- Draw watermark image op de basislaag
- Sla het uiteindelijke PSD-bestand met watermerk op als uitvoer
Zoals u kunt zien, is het snel en gemakkelijk om PSD file een watermerk te geven met Aspose.PSD voor .NET. U hoeft Photoshop niet op uw systeem te hebben geïnstalleerd. En de onderstaande code kan worden gebruikt om een watermerkfunctie toe te voegen aan uw toepassingen.
Code om afbeeldingswatermerk toe te voegen aan PSD in 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()); | |
} | |
} | |
} |
In dit voorbeeld hebt u de stappen geleerd om een afbeeldingswatermerk toe te voegen aan PSD in C#. Op dezelfde manier kunt u echter ook een tekstwatermerk toevoegen aan PSD in C#-code. We voegen die stappen toe in een apart how to-onderwerp. Deze C#-code kan worden gebruikt met alle soorten .NET-applicaties, of het nu ASP.NET-webapplicaties, Windows-applicaties of Services zijn, enz.