如何将画在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");//写入文件 }} java匹配表达式怎么写 ? 求教~~ 请问如何将Hibernate的生成的SQL语句写入日志 工作问题 在类前加 static 和不加 static 有什么区别啊? 请问下面程序中的this有什么用,还有最后一行代码不写不也是一样的吗 快看看这是什么问题 请教各位一个问题,关于滚动条处理的! 请问大虾们:报这样的错是怎么回事啊? 如何动态调用对象的方法? 跪求 !~~~~~十万火急!~~~ 请问一下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");//写入文件
}
}