Aggiungere una Firma a un'Immagine
Aggiungere una Firma
Aggiungere una firma a un’immagine è a volte necessario per firmare digitalmente le immagini al fine di evitare la contraffazione. Un altro pensiero potrebbe essere trattare l’immagine più come se venisse mostrata in una galleria. Qualunque sia il motivo, le API Aspose.PSD forniscono la funzionalità di aggiungere una firma a un’immagine utilizzando il meccanismo più semplice come spiegato di seguito. Si prega di notare che questo esempio fa uso della classe Graphics per disegnare un’altra immagine con la firma sull’immagine originale. Per dimostrare l’operazione, caricheremo un’immagine PSD dal disco e disegneremo un’altra immagine come firma sull’immagine originale utilizzando il metodo DrawImage della classe Graphics. Salveremo l’immagine risultante in formato PNG utilizzando la classe PngOptions. Di seguito è riportato un esempio di codice che dimostra come aggiungere una firma a un’immagine. Il codice di esempio è stato suddiviso in parti per renderlo facile da seguire. Passo dopo passo, l’esempio mostra come:
- Caricare le immagini primaria e secondaria (firma).
- Creare e inizializzare un oggetto Graphics.
- Disegnare un’immagine utilizzando il metodo DrawImage della classe Graphics.
- Salvare il risultato in formato PNG.
Esempi di Programmi
Caricamento delle Immagini
Innanzitutto, creare istanze della classe Image per caricare le immagini di esempio dal disco.
Creazione e Inizializzazione di un Oggetto Grafico
Dopo aver caricato le immagini, creare e inizializzare un oggetto della classe Graphics utilizzando l’oggetto dell’immagine primaria.
Disegnare l’Immagine Secondaria sull’Immagine Primaria
Successivamente, utilizzando il metodo DrawImage della classe Graphics, aggiungere l’immagine secondaria all’immagine primaria. Ci sono diversi sovraccarichi del metodo DrawImage che accettano un oggetto di tipo Image come primo parametro mentre tutti gli altri parametri corrispondono alla posizione in cui l’immagine deve essere disegnata. Per scopi dimostrativi, il seguente codice utilizza la versione sovraccarica di DrawImage che accetta un oggetto di tipo Point come secondo parametro e cerca di disegnare la firma nell’angolo in basso a destra dell’immagine primaria.
Salvare l’Immagine
Infine, salvare l’immagine sul disco locale come file PNG utilizzando la classe PngOptions.
Codice Sorgente Completo
String dataDir = Utils.getDataDir(AddSignatureToImage.class) + "DrawingImages/"; | |
// Create an instance of Image and load the primary image | |
try (Image canvas = Image.load(dataDir + "layers.psd"); | |
// Create another instance of Image and load the secondary image containing the signature graphics | |
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.getHeight() - signature.getHeight(), canvas.getWidth() - signature.getWidth())); | |
canvas.save(dataDir + "AddSignatureToImage_out.png", new PngOptions()); | |
} |