Přidání podpisu k obrázku
Přidání podpisu
Přidání podpisu k obrázku je někdy vyžadováno k digitálnímu podepisování obrázků a zabránění padělání. Dalším záměrem může být zacházení s obrázkem, jako by byl představen v galerii. Bez ohledu na důvod, rozhraní API Aspose.PSD poskytuje funkci pro přidání podpisu k obrázku pomocí nejjednoduššího mechanismu, jak je vysvětleno níže. Všimněte si, že tento příklad využívá třídu Graphics pro nakreslení dalšího obrazu s podpisem na původní povrch obrázku. Pro demonstraci operace budeme načítat obrázek PSD ze serveru a nakreslíme další obraz jako podpis na povrch původního obrázku pomocí metody DrawImage třídy Graphics. Výsledný obrázek uložíme ve formátu PNG pomocí třídy PngOptions. Níže je uveden příklad kódu, který ukazuje, jak přidat podpis k obrázku. Příklad zdrojového kódu byl rozdělen do částí, aby bylo snazší ho sledovat. Krok za krokem příklad ukazuje, jak:
- Načíst primární a sekundární (podpisové) obrázky.
- Vytvořit a inicializovat objekt Graphics.
- Nakreslit obrázek pomocí metody DrawImage třídy Graphics.
- Uložit výsledek ve formátu PNG.
Programové vzorky
Načítání obrázků
Nejprve vytvořte instance třídy Image pro načtení vzorových obrázků ze serveru.
Vytváření a inicializace objektu Graphic
Po načtení obrázků vytvořte a inicializujte objekt třídy Graphics při použití objektu primárního obrázku.
Nakreslení sekundárního obrazu na primární obrázek
Poté pomocí metody DrawImage třídy Graphics přidejte sekundární obrázek na primární obrázek. Existuje několik verzí metody DrawImage, které přijímají objekt obrázku jako první parametr, zatímco všechny ostatní parametry odpovídají místu, kam má být obrázek nakreslen. Pro účely demonstrace následující kód používá verzi přetížení DrawImage, která přijímá objekt typu Point jako druhý parametr, a snaží se nakreslit podpis v pravém dolním rohu primárního obrázku.
Ukládání obrázku
Nakonec uložte obrázek zpět na lokální server jako soubor PNG pomocí třídy PngOptions.
Kompletní zdrojový kód
// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET | |
// Create an instance of Image and load the primary image | |
using (Image canvas = Image.Load(dataDir + "layers.psd")) | |
{ | |
// Create another instance of Image and load the secondary image containing the signature graphics | |
using (Image signature = Image.Load(dataDir + "sample.psd")) | |
{ | |
// Create an instance of Graphics class and initialize it using the object of the primary image | |
Graphics graphics = new Graphics(canvas); | |
// Call the DrawImage method while passing the instance of secondary image and appropriate location. The following snippet tries to draw the secondary image at the right bottom of the primary image | |
graphics.DrawImage(signature, new Point(canvas.Height - signature.Height, canvas.Width - signature.Width)); | |
canvas.Save(dataDir + "AddSignatureToImage_out.png", new PngOptions()); | |
} | |
} |