V tomto tutoriálu krok za krokem se naučíte, jak přidat vodoznak obrázku do PSD v C#. Když vytvoříte vodoznak do souboru PSD, ztížíte padělatelům vytvoření nelegální kopie dokumentu.
Kroky k přidání vodoznaku obrázku do PSD v C#
- Nainstalujte balíček Aspose.PSD for .NET z NuGet.org
- Aby kód fungoval, použijte požadované jmenné prostory
- Nastavte licenci Aspose.PSD pro .NET API pomocí metody SetLicense
- Načtěte vstupní soubor PSD do objektu PsdImage object pomocí třídy Image
- Vytvořte základ Layer object pomocí obrázku z FileStream
- Přidejte objekt základní vrstvy k objektu obrázku PSD vytvořenému výše
- Načtěte obrázek vodoznaku do objektu Layer
- Draw watermark image na základní vrstvě
- Uložte konečný vodoznak PSD soubor jako výstup
Jak můžete vidět, je rychlé a snadné vytvořit vodoznak PSD file pomocí Aspose.PSD pro .NET. Nevyžaduje, abyste měli v systému nainstalovaný Photoshop. A kód uvedený níže lze použít k přidání funkce vodoznaku do vašich aplikací.
Kód pro přidání vodoznaku obrázku do PSD v 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()); | |
} | |
} | |
} |
V této ukázce jste se naučili kroky pro přidání vodoznaku obrázku do PSD v C#. Podobným způsobem však můžete do PSD přidat také textový vodoznak v kódu C#. Tyto kroky přidáme do samostatného tématu. Tento kód C# lze použít s jakýmkoli druhem aplikací .NET, ať už jde o webové aplikace ASP.NET, aplikace pro Windows nebo služby atd.