Questo breve tutorial fornisce indicazioni su come impostare la filigrana in TIFF utilizzando Java. Puoi filigranare un’immagine TIFF in Java impostando la stringa della filigrana, il carattere, il pennello, il formato della stringa e la posizione della filigrana sull’immagine TIFF. L’immagine TIFF di output può essere salvata su disco o OutputStream secondo il requisito.
Passaggi per impostare la filigrana in TIFF utilizzando Java
- Configura il progetto aggiungendo la libreria Aspose.Imaging da Maven Repository per filigranare il TIFF
- Carica l’immagine TIFF di esempio nell’oggetto classe Image
- Inizializza un oggetto Graphics con l’immagine TIFF di esempio
- Istanziare un oggetto della classe Font per la stringa della filigrana
- Crea un’istanza di un pennello e imposta il colore e l’opacità della stringa della filigrana
- Impostare le proprietà del testo della filigrana utilizzando un oggetto StringFormat
- Eseguire il rendering della stringa utilizzando l’oggetto grafico sul TIFF con font, pennello e formato stringa sopra
- Salva l’immagine TIFF con una filigrana
In questo processo passo passo per proteggere l’immagine TIFF aggiungendo una filigrana in Java, carichiamo l’immagine TIFF di esempio in un oggetto classe Image e quindi istanziamo un oggetto Graphics utilizzando questa immagine. Impostiamo anche il carattere, il colore e l’opacità del pennello e il formato della stringa della stringa della filigrana. Questa stringa viene renderizzata nella posizione specificata sull’immagine utilizzando l’oggetto Graphics.
Codice per filigranare TIFF in Java
import com.aspose.imaging.Color; | |
import com.aspose.imaging.Font; | |
import com.aspose.imaging.FontStyle; | |
import com.aspose.imaging.Graphics; | |
import com.aspose.imaging.Image; | |
import com.aspose.imaging.License; | |
import com.aspose.imaging.StringAlignment; | |
import com.aspose.imaging.StringFormat; | |
import com.aspose.imaging.StringFormatFlags; | |
import com.aspose.imaging.brushes.SolidBrush; | |
public class SetWatermarkInTiffUsingJava { | |
public static void main(String[] args) { | |
// Initialize license to avoid trial version watermark in the output TIFF file | |
// Otherwise this trial version watermark will overwrite your customized watermark in this tutorial | |
License licenseTiffImage = new License(); | |
licenseTiffImage.setLicense("Aspose.Imaging.lic"); | |
// Initialize the sample TIFF image for adding a watermark | |
Image sampleTiffImage = Image.load("SampleTiffFile.tiff"); | |
// Load the sample TIFF image into the graphics object | |
Graphics graphicsObject = new Graphics(sampleTiffImage); | |
// Create a font for the watermark text to be rendered on TIFF image | |
Font watermarkFont = new Font("Times New Roman", 18, FontStyle.Italic); | |
// Set the color and opacity of the brush to be used for the watermark string | |
SolidBrush watermarkBrush = new SolidBrush(); | |
watermarkBrush.setColor(Color.getGreen()); | |
watermarkBrush.setOpacity(0); | |
// Set the watermark string alignment and format flags | |
StringFormat format = new StringFormat(); | |
format.setAlignment(StringAlignment.Near); | |
format.setFormatFlags(StringFormatFlags.FitBlackBox); | |
// Using the defined font, brush and string format, draw the string at top left corner of the image | |
graphicsObject.drawString("CUSTOM WATERMARK", watermarkFont, watermarkBrush, 0, 0, format); | |
// Save the sample TIFF file with the custom watermark on it | |
sampleTiffImage.save("TiffWithWatermark.tiff"); | |
} | |
} |
Nel codice precedente, l’oggetto classe Image viene utilizzato per caricare l’immagine TIFF di esempio, tuttavia è possibile caricare anche qualsiasi altro tipo di immagine e salvarla con lo stesso tipo di immagine dopo aver aggiunto una filigrana. La funzione drawString() della classe Graphics viene utilizzata per eseguire il rendering della stringa formattata con un font e un pennello particolari alle coordinate definite dall’utente sull’immagine TIFF di esempio.
Oltre a questa opzione per aggiungere filigrana in TIFF utilizzando Java, puoi anche eseguire diversi tipi di conversioni come descritto nell’articolo su come convertire Bitmap in PNG in Java. Tieni presente che per impostare una filigrana su un’immagine, non è necessario alcun altro strumento o software di terze parti.