Dodawanie podpisu do obrazu
Dodawanie podpisu
Dodawanie podpisu do obrazu jest czasami konieczne, aby cyfrowo podpisać obrazy i uniknąć fałszowania. Innym pomysłem może być traktowanie obrazu bardziej jakby był prezentowany w galerii. Bez względu na powód, interfejsy API Aspose.PSD zapewniają funkcję dodawania podpisu do obrazu za pomocą najprostszego mechanizmu, jak wyjaśniono poniżej. Należy pamiętać, że ten przykład wykorzystuje klasę Graphics, aby narysować inny obraz z podpisem na powierzchni oryginalnego obrazu. Aby zademonstrować operację, załadujemy obraz PSD z dysku i narysujemy inny obraz jako podpis na powierzchni oryginalnego obrazu przy użyciu metody DrawImage klasy Graphics. Zapiszemy wynikowy obraz w formacie PNG, używając klasy PngOptions. Poniżej znajduje się przykładowy kod demonstrujący, jak dodać podpis do obrazu. Kod źródłowy przykładu został podzielony na części, aby ułatwić śledzenie. Krok po kroku przykład pokazuje, jak:
- Załaduj główny i pomocniczy (podpis) obraz.
- Utwórz i zainicjuj obiekt klasy Graphics.
- Narysuj obraz za pomocą metody DrawImage klasy Graphics.
- Zapisz wynik w formacie PNG.
Przykłady programów
Ładowanie obrazów
Najpierw utwórz instancje klasy Image, aby załadować przykładowe obrazy z dysku.
Tworzenie i Inicjowanie Obiektu Graficznego
Po załadowaniu obrazów utwórz i zainicjuj obiekt klasy Graphics, korzystając z obiektu obrazu głównego.
Rysowanie Obrazu Pomocniczego na Obrazie Głównym
Następnie, używając metody DrawImage klasy Graphics, dodaj obraz pomocniczy do obrazu głównego. Istnieje kilka wersji metody DrawImage, które przyjmują obiekt klasy Image jako pierwszy parametr, podczas gdy wszystkie inne parametry odpowiadają lokalizacji, gdzie obraz ma zostać narysowany. W celu demonstracji poniższy kod używa wersji przeciążenia DrawImage, której drugi parametr przyjmuje obiekt klasy Point i próbuje narysować podpis w dolnym prawym rogu obrazu głównego.
Zapisywanie Obrazu
Na koniec zapisz obraz z powrotem na dysku lokalnym jako plik PNG, używając klasy PngOptions.
Pełne źródło
// 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()); | |
} | |
} |