Jak dodać znak wodny obrazu do PSD w C#

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#

  1. Zainstaluj pakiet Aspose.PSD for .NET z NuGet.org
  2. Użyj wymaganych przestrzeni nazw, aby kod działał
  3. Ustaw licencję Aspose.PSD dla .NET API przy użyciu metody SetLicense
  4. Załaduj wejściowy plik PSD do obiektu PsdImage object przy użyciu klasy Image
  5. Utwórz bazę Layer object używając obrazu z FileStream
  6. Dodaj obiekt warstwy bazowej do utworzonego powyżej obiektu obrazu PSD
  7. Załaduj obraz znaku wodnego do obiektu warstwy
  8. Draw watermark image na warstwie bazowej
  9. 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.

 Polski