Примеры следующие:
пакет написать; Импорт javax.imageio.imageio; импортировать java.awt.color; импортировать java.awt.font; импортировать java.awt.graphics2d; Импорт java.awt.image.bufferedImage; Импорт java.io.file; импортировать java.io.ioexception; импортировать java.net.url; pic pic pict {private font font = new Font ("Huawen Caiyun", font.plain, 40); // Добавить свойства шрифта, чтобы установить частную графику2d g = null; private int fontsize = 0; Частный int x = 0; private int y = 0; / *** Импортировать локальное изображение в буфер*/ public BuffereMage LoadImageLocal (String Imgname) {try {return image.read (new File (imgname)); } catch (ioException e) {System.out.println (e.getMessage ()); } return null; } / *** Импорт сетевого изображения в буфер* / public bufferedimage loadimageurl (string imgname) {try {url url = new url (imgname); return imageio.read (url); } catch (ioException e) {System.out.println (e.getMessage ()); } return null; } / *** Сгенерировать новое изображение для локального* / public void writeImageLocal (string newimage, bufferedimage img) {if (newimage! = Null && img! = Null) {try {file output = new File (newimage); Imageio.write (img, "jpg", outputfile); } catch (ioException e) {System.out.println (e.getMessage ()); }}}} / *** Установите шрифт и т. Д. Текста* / public void setFont (String fontstyle, int fontsize) {this.fontsize = fontsize; this.font = новый шрифт (fontstyle, font.plain, fontsize); } / ** * изменить изображение и вернуть модифицированный буфер изображения (только одну строку текста) * / public BuffereMage ModifyImage (BufferedImage IMG, содержимое объекта, int x, int y) {try {int w = img.getWidth (); int h = img.getheight (); g = img.creategraphics (); g.setbackground (color.white); g.setcolor (color.orange); // установить цвет шрифта if (this.font! = null) g.setfont (this.font); // Проверьте ординату и горизонтальные координаты выходной позиции, если (x> = h || y> = w) {this.x = h - this.fontsize + 2; this.y = w; } else {this.x = x; this.y = y; } if (content! = null) {g.drawstring (content.tostring (), this.x, this.y); } g.dispose (); } catch (Exception e) {System.out.println (e.getMessage ()); } вернуть img; } /*** изменить изображение и вернуть измененный буфер изображения (вывод несколько текстовых сегментов) xory: true означает вывод содержимого в одной строке; false означает вывод содержимого несколько строк*/ 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); // Проверьте ординату и горизонтальные координаты выходной позиции, если (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; // пересказывать выходное положение текста}} else {for (int i = 0; i <arrlen; i ++) {g.drawstring (contentarr [i] .toString (), this.x, this.y); this.y + = this.fontsize + 2; // пересчитывать выходное положение текста}}} g.dispose (); } catch (Exception e) {System.out.println (e.getMessage ()); } вернуть img; } / ** * изменить изображение и вернуть модифицированный буфер изображения (только одну строку текста) * * Время: 2007-10-8 * * @param img * @return * / public bufferedimage modifyimageye (bufferemage img) {try {int w = img.getwidth (); int h = img.getheight (); g = img.creategraphics (); g.setbackground (color.white); g.setcolor (color.blue); // установить цвет шрифта 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 ()); } вернуть 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) // Написать файл на картинке); //tt.writeimagelocal("d://cc.jpg ", tt.modifyimagetogeter (b, d)); // группируйте несколько изображений вместе System.out.println ("Успех"); }}Выше приведено полное содержание Java, написанного на картинках и двух методов слияния. Я надеюсь, что все будут поддерживать wulin.com больше ~