Lavorare con le immagini in un file PS | Java
Aggiungi immagine in un documento PS
La libreria Aspose.Page per Java offre due metodi per aggiungere immagini a un documento PS:
per immagini opache;
per immagini trasparenti;
È stato creato perché PostScript non supporta la trasparenza, ma le immagini traslucide possono essere visualizzate come un insieme di pixel completamente trasparenti e completamente opachi. Tali immagini sono chiamate maschere.
Se vogliamo visualizzare l’immagine traslucida nel documento PS come maschera, che rifletterà meglio la trasparenza dell’immagine, dovremmo eseguire un controllo e una pre-elaborazione di tale immagine. Il controllo e la pre-elaborazione richiedono tempo. Pertanto, se si è certi che l’immagine sia completamente opaca, è meglio utilizzare il primo metodo, perché consente di risparmiare tempo di esecuzione.
Il secondo metodo riconosce se l’immagine è completamente opaca, completamente trasparente o traslucida. Se è completamente opaca, viene aggiunta come immagine opaca nel primo metodo, se è completamente trasparente, non viene aggiunta al documento, se è un’immagine traslucida, viene aggiunta come immagine PostScript maschera.
Nell’esempio seguente mostriamo come aggiungere un’immagine completamente opaca. L’aggiunta di un’immagine trasparente verrà illustrata nell’articolo “Lavorare con la trasparenza”.
Per aggiungere un’immagine a un nuovo PsDocument con la libreria Aspose.Page per Java, in questo esempio seguiamo i seguenti passaggi:
- Creare un flusso di output per il file PS risultante.
- Creare un oggetto PsSaveOptions con opzioni predefinite. 3. Creare un PsDocument di una pagina con un flusso di output già creato e opzioni di salvataggio.
- Creare un nuovo stato grafico.
- Creare java.awt.image.BufferedImage dal file immagine.
- Creare la trasformazione necessaria per l’immagine.
- Aggiungere l’immagine all’oggetto PsDocument.
- Uscire dallo stato grafico corrente e tornare al livello superiore.
- Chiudere la pagina.
- Salvare il documento.
1//Create an output stream for PostScript document
2FileOutputStream outPsStream = new FileOutputStream(dataDir + "AddImage_outPS.ps");
3//Create save options with A4 size
4PsSaveOptions options = new PsSaveOptions();
5
6//Create new PS Document with the page opened
7PsDocument document = new PsDocument(outPsStream, options, false);
8
9
10document.writeGraphicsSave();
11document.translate(100, 100);
12
13//Create a BufferedImage object from image file
14BufferedImage image = ImageIO.read(new File(dataDir + "TestImage Format24bppRgb.jpg"));
15
16//Create image transform
17AffineTransform transform = new AffineTransform();
18transform.translate(35, 300);
19transform.scale(3, 3);
20transform.rotate(-45);
21
22//Add image to document
23document.drawImage(image, transform, null);
24
25document.writeGraphicsRestore();
26
27//Close current page
28document.closePage();
29//Save the document
30document.save();
Vedi come lavorare con le immagini nei documenti PS in .NET.
Il risultato dell’esecuzione di questo codice viene visualizzato come
È possibile scaricare esempi e file di dati da GitHub.