如何将画在Icon上的图形保存在图片上? 谢谢大哥呀!我的email:[email protected] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 试试看这段代码行不行。import java.awt.*;import java.awt.event.*;import java.util.*;import java.awt.image.*;import java.io.*;import com.sun.image.codec.jpeg.*;import javax.swing.*;public class ChartGraphics { BufferedImage image; private void createImage(String fileLocation) { try { FileOutputStream fos = new FileOutputStream(fileLocation); BufferedOutputStream bos = new BufferedOutputStream(fos); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos); encoder.encode(image); bos.close(); } catch(Exception e) { e.printStackTrace(); } } public void graphicsGeneration(ImageIcon icon,String fileName) { ChartGraphics chartGraphics = new ChartGraphics(); chartGraphics.image = new BufferedImage(icon.getIconWidth(),icon.getIconWidth(), BufferedImage.TYPE_3BYTE_BGR); Graphics graphics = chartGraphics.image.getGraphics(); Color oldColor = graphics.getColor(); graphics.drawImage(icon.getImage(),0,0,icon.getIconWidth(),icon.getIconHeight(),null); //这里可以再画图形。 //graphics.drawLine(10,10,80,80); //graphics.drawLine(30,30,40,40); graphics.setColor(oldColor); chartGraphics.createImage(fileName); } public static void main(String args[]){ ImageIcon icon = new ImageIcon("E:/temp/exclam.gif");//读入Icon //这里加入画图形的代码。 ChartGraphics chart = new ChartGraphics(); chart.graphicsGeneration(icon, "E:/temp/aaa.jpeg");//写入文件 }} 多谢大哥你的程序!不过要改为这样就可以了!再一次感谢大哥!import java.awt.*;import java.awt.event.*;import java.util.*;import java.awt.image.*;import java.io.*;import com.sun.image.codec.jpeg.*;import javax.swing.*;public class ChartGraphics { BufferedImage image; private void createImage(String fileLocation) { try { FileOutputStream fos = new FileOutputStream(fileLocation); BufferedOutputStream bos = new BufferedOutputStream(fos); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos); encoder.encode(image); bos.close(); } catch(Exception e) { e.printStackTrace(); } } public void graphicsGeneration(ImageIcon icon,String fileName) { ChartGraphics chartGraphics = new ChartGraphics(); chartGraphics.image = new BufferedImage(icon.getIconWidth(),icon.getIconWidth(), BufferedImage.TYPE_3BYTE_BGR); Graphics graphics = chartGraphics.image.getGraphics(); //这里可以再画图形。 graphics.drawLine(10,10,80,80); graphics.drawLine(30,30,40,40); graphics.setColor(Color.BLACK); // Color oldColor = graphics.getColor(); graphics.drawImage(icon.getImage(),0,0,icon.getIconWidth(),icon.getIconHeight(),null); graphics.setColor(oldColor); chartGraphics.createImage(fileName); } public static void main(String args[]){ ImageIcon icon = new ImageIcon("E:/temp/exclam.gif");//读入Icon //这里加入画图形的代码。 ChartGraphics chart = new ChartGraphics(); chart.graphicsGeneration(icon, "E:/temp/aaa.jpeg");//写入文件 }} 双JDK,指定JDK运行jar包 java的jtree点击节点,如何将子节点全部输出来 Eclipse怎么画出界面!!!! 急急急急急急急急急!! 问个关于Java多线程的synchronized的问题. 菜鸟求助 如何获得文件修改时间与当前时间的小时差值?献上50分,谢谢 一个关于hashCode()和equals()的问题!!! 链表问题!! getCodeBase为什么抛出异常? 一个关于Static的问题,讨论static的具体用法 请问一下www.sun.com的register页面在哪里?急急急!!! 求JBuilder8高速下载地址
import java.awt.event.*;
import java.util.*;
import java.awt.image.*;
import java.io.*;
import com.sun.image.codec.jpeg.*;
import javax.swing.*;public class ChartGraphics {
BufferedImage image;
private void createImage(String fileLocation) {
try {
FileOutputStream fos = new FileOutputStream(fileLocation);
BufferedOutputStream bos = new BufferedOutputStream(fos);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos);
encoder.encode(image);
bos.close();
} catch(Exception e) {
e.printStackTrace();
}
} public void graphicsGeneration(ImageIcon icon,String fileName) { ChartGraphics chartGraphics = new ChartGraphics();
chartGraphics.image = new BufferedImage(icon.getIconWidth(),icon.getIconWidth(),
BufferedImage.TYPE_3BYTE_BGR);
Graphics graphics = chartGraphics.image.getGraphics();
Color oldColor = graphics.getColor();
graphics.drawImage(icon.getImage(),0,0,icon.getIconWidth(),icon.getIconHeight(),null); //这里可以再画图形。
//graphics.drawLine(10,10,80,80);
//graphics.drawLine(30,30,40,40); graphics.setColor(oldColor);
chartGraphics.createImage(fileName);
} public static void main(String args[]){
ImageIcon icon = new ImageIcon("E:/temp/exclam.gif");//读入Icon
//这里加入画图形的代码。
ChartGraphics chart = new ChartGraphics();
chart.graphicsGeneration(icon, "E:/temp/aaa.jpeg");//写入文件
}
}
不过要改为这样就可以了!
再一次感谢大哥!import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.awt.image.*;
import java.io.*;
import com.sun.image.codec.jpeg.*;
import javax.swing.*;public class ChartGraphics {
BufferedImage image;
private void createImage(String fileLocation) {
try {
FileOutputStream fos = new FileOutputStream(fileLocation);
BufferedOutputStream bos = new BufferedOutputStream(fos);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos);
encoder.encode(image);
bos.close();
} catch(Exception e) {
e.printStackTrace();
}
} public void graphicsGeneration(ImageIcon icon,String fileName) { ChartGraphics chartGraphics = new ChartGraphics();
chartGraphics.image = new BufferedImage(icon.getIconWidth(),icon.getIconWidth(),
BufferedImage.TYPE_3BYTE_BGR);
Graphics graphics = chartGraphics.image.getGraphics();
//这里可以再画图形。
graphics.drawLine(10,10,80,80);
graphics.drawLine(30,30,40,40);
graphics.setColor(Color.BLACK);
// Color oldColor = graphics.getColor();
graphics.drawImage(icon.getImage(),0,0,icon.getIconWidth(),icon.getIconHeight(),null); graphics.setColor(oldColor);
chartGraphics.createImage(fileName);
} public static void main(String args[]){
ImageIcon icon = new ImageIcon("E:/temp/exclam.gif");//读入Icon
//这里加入画图形的代码。
ChartGraphics chart = new ChartGraphics();
chart.graphicsGeneration(icon, "E:/temp/aaa.jpeg");//写入文件
}
}