Les exemples sont les suivants:
package writeMg; import javax.imageio.imageio; import java.awt.color; Importer java.awt.font; import java.awt.graphics2d; Importer java.awt.image.bufferedImage; Importer java.io.file; Importer java.io.ioException; Importer java.net.url; classe publique pic {Font private fontfont = new Font ("Huawen caiyun", font.plain, 40); // ajouter des propriétés de police pour définir des graphiques privés2d g = null; private int fonSSIZE = 0; privé int x = 0; privé int y = 0; / ** * Importez l'image locale dans Buffer * / Public BufferedImage LoadImageLocal (String imGname) {try {return ImageIo.Read (new File (imGname)); } catch (ioException e) {System.out.println (e.getMessage ()); } return null; } / ** * Importez l'image du réseau dans Buffer * / Public BufferedImage LoadImageUrl (String imGname) {try {url url = new URL (imGname); return imageo.read (url); } catch (ioException e) {System.out.println (e.getMessage ()); } return null; } / ** * Générez une nouvelle image pour le * / public void writeImageLocal (String NewImage, BufferedImage img) {if (newImage! = Null && img! = Null) {try {file outputFile = new File (newImage); ImageIo.Write (IMG, "JPG", OutputFile); } catch (ioException e) {System.out.println (e.getMessage ()); }}}} / ** * Définissez la police, etc. du texte * / public void setFont (String FontStyle, int FonTSize) {this.fontsize = fonTSize; this.font = new Font (Fontstyle, Font.Plain, FonTSize); } / ** * Modifiez l'image et renvoyez le tampon d'image modifié (sortie uniquement une ligne de texte) * / public BufferedImage ModifyImage (BufferedImage IMG, Contenu d'objet, int x, int y) {try {int w = img.getWidth (); int h = img.getheight (); g = img.creategraphics (); g.setbackground (color.white); g.setColor (Color.Orange); // Définissez la couleur de la police if (this.font! = null) g.setfont (this.font); // Vérifiez les coordonnées ordonnées et horizontales de la position de sortie if (x> = h || y> = w) {this.x = h - this.fontsize + 2; this.y = w; } else {this.x = x; this.y = y; } if (contenu! = null) {g.Drawstring (content.toString (), this.x, this.y); } g.dispose (); } catch (exception e) {System.out.println (e.getMessage ()); } return img; } / ** * Modifier l'image et renvoyer le tampon d'image modifié (sortir plusieurs segments de texte) xory: True signifie sortir le contenu en une seule ligne; FAUX METION Sortie Le contenu plusieurs lignes * / public BufferedImage ModifyImage (BufferedImage IMG, Object [] Contentarr, int x, int y, boolean xory) {try {int w = img.getWidth (); int h = img.getheight (); g = img.creategraphics (); g.setbackground (color.white); g.setColor (Color.Red); if (this.font! = null) g.setfont (this.font); // Vérifiez les coordonnées ordonnées et horizontales de la position de sortie if (x> = h || y> = w) {this.x = h - this.fontsize + 2; this.y = w; } else {this.x = x; this.y = y; } if (contentArr! = null) {int Arrlen = contentArr.length; if (xory) {for (int i = 0; i <arrlen; i ++) {g.drawstring (contentArr [i] .toString (), this.x, this.y); this.x + = contentArr [i] .toString (). Length () * this.fontsize / 2 + 5; // recalculer la position de sortie du texte}} else {for (int i = 0; i <arrlen; i ++) {g.drawstring (contentarr [i] .toString (), this.x, this.y); this.y + = this.fontsize + 2; // recalcule la position de sortie du texte}}} g.dispose (); } catch (exception e) {System.out.println (e.getMessage ()); } return img; } / ** * Modifiez l'image et renvoyez le tampon d'image modifié (sortie uniquement une ligne de texte) * * Temps: 2007-10-8 * * @param img * @return * / public BufferedImage ModifyImageye (BufferedImage img) {try {int w = img.getWidth (); int h = img.getheight (); g = img.creategraphics (); g.setbackground (color.white); g.setColor (Color.Blue); // Définissez la couleur de la police if (this.font! = null) g.setfont (this.font); G.Drawstring ("Reyo.cn", W - 85, H - 5); g.dispose (); } catch (exception e) {System.out.println (e.getMessage ()); } return img; } public BufferedImage ModifyImageToGeter (BufferedImage B, BufferedImage d) {try {int w = b.getWidth (); int h = b.getheight (); g = d.creategraphics (); G.Drawimage (B, 100, 10, W, H, null); g.dispose (); } catch (exception e) {System.out.println (e.getMessage ()); } return d; } public static void main (String [] args) {pic tt = new pic (); BufferedImage d = tt.loadImageLocal ("d: //11.jpg"); // BufferedImage b = tt // .loadImageLocal ("e: // file (word, excel, pdf, ppt.txt) // zte-logo.png"); tt.writeImageLocal ("d: //cc.jpg", tt.modifyImage (d, "Xichang Apple", 90,90) // Écrivez un fichier sur l'image); //tt.WriteImageLocal("d://cc.jpg ", tt.modifyimagetogeter (b, d)); // regroupe plusieurs images ensemble System.out.println ("succès"); }}Ce qui précède est le contenu complet de l'écriture Java sur les images et les deux méthodes de fusion d'images. J'espère que tout le monde soutiendra Wulin.com plus ~