W tym samouczku krok po kroku dowiesz się, jak dodać znak wodny obrazu do PSD w języku C#. Kiedy umieszczasz znak wodny w pliku PSD, utrudniasz fałszerzom stworzenie nielegalnej kopii dokumentu.
Kroki, aby dodać znak wodny obrazu do PSD w C#
- Zainstaluj pakiet Aspose.PSD for .NET z NuGet.org
- Użyj wymaganych przestrzeni nazw, aby kod działał
- Ustaw licencję Aspose.PSD dla .NET API przy użyciu metody SetLicense
- Załaduj wejściowy plik PSD do obiektu PsdImage object przy użyciu klasy Image
- Utwórz bazę Layer object używając obrazu z FileStream
- Dodaj obiekt warstwy bazowej do utworzonego powyżej obiektu obrazu PSD
- Załaduj obraz znaku wodnego do obiektu warstwy
- Draw watermark image na warstwie bazowej
- Zapisz ostateczny plik PSD ze znakiem wodnym jako wynik
Jak widać, znak wodny PSD file jest szybki i łatwy przy użyciu Aspose.PSD dla .NET. Nie wymaga zainstalowania programu Photoshop w systemie. Kod podany poniżej może być użyty do dodania funkcji znaku wodnego w twoich aplikacjach.
Kod do dodania znaku wodnego obrazu do PSD w 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()); | |
} | |
} | |
} |
W tym przykładzie nauczyłeś się, jak dodać znak wodny obrazu do pliku PSD w języku C#. Jednak w podobny sposób możesz również dodać tekstowy znak wodny do pliku PSD w kodzie C#. Dodamy te kroki w oddzielnym temacie. Ten kod C# może być używany z dowolnymi aplikacjami .NET, takimi jak aplikacje internetowe ASP.NET, aplikacje Windows lub usługi itp.