Šioje nuoseklioje mokymo programoje sužinosite, kaip pridėti vaizdo vandens ženklą prie PSD C#. Kai pažymite PSD failą vandens ženklu, padirbinėtojams bus sunkiau sukurti neteisėtą dokumento kopiją.
Veiksmai, kaip pridėti vaizdo vandens ženklą prie PSD C#
- Įdiekite Aspose.PSD for .NET paketą iš NuGet.org
- Kad kodas veiktų, naudokite reikiamas vardų sritis
- Nustatykite Aspose.PSD licenciją .NET API naudodami SetLicense metodą
- Įkelkite įvesties PSD failą į PsdImage object objektą naudodami vaizdo klasę
- Sukurkite bazę Layer object naudodami vaizdą iš FileStream.
- Pridėkite pagrindinio sluoksnio objektą prie aukščiau sukurto PSD vaizdo objekto
- Įkelkite vandens ženklo vaizdą į sluoksnio objektą
- Draw watermark image pagrindiniame sluoksnyje
- Išsaugokite galutinį vandens ženklu pažymėtą PSD failą kaip išvestį
Kaip matote, naudojant Aspose.PSD, skirtą .NET, PSD file pažymėti vandenženkliu galima greitai ir paprastai. Tam nereikia, kad jūsų sistemoje būtų įdiegta “Photoshop”. Toliau pateiktas kodas gali būti naudojamas vandens ženklo funkcijai pridėti jūsų programose.
Kodas, skirtas pridėti vaizdo vandens ženklą prie 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()); | |
} | |
} | |
} |
Šiame pavyzdyje sužinojote, kaip pridėti vaizdo vandens ženklą prie PSD C#. Tačiau panašiu būdu taip pat galite pridėti tekstinį vandens ženklą prie PSD C# kode. Šiuos veiksmus įtrauksime į atskirą temą. Šis C# kodas gali būti naudojamas su bet kokiomis .NET programomis, nesvarbu, ar tai būtų ASP.NET žiniatinklio programos, Windows programos ar paslaugos ir pan.