关于JAVA中的ImageIcon的一些问题
比如,我现在已经建立好了一个ImageIcon的实例对象,现在我想将这个实例对象,保存到D:/11/1.jpg,该怎样实现呢比如:ImageIconimg=newImag...
比如,我现在已经建立好了一个ImageIcon的实例对象,现在我想将这个实例对象,保存到D:/11/1.jpg,该怎样实现呢
比如:ImageIcon img = new ImageIcon(“d:/11/1.jpg”);
BufferedImage b_img= (BufferedImage) img.getImage();
ImageIO.write(b_img, "jpg", "d:/22/2.jpg");,你测试一下,用JOptionPane.showMessageDialog(null, img.geImage()),来测试一下,看输出的是不是图片,我输出的是一串符号 展开
比如:ImageIcon img = new ImageIcon(“d:/11/1.jpg”);
BufferedImage b_img= (BufferedImage) img.getImage();
ImageIO.write(b_img, "jpg", "d:/22/2.jpg");,你测试一下,用JOptionPane.showMessageDialog(null, img.geImage()),来测试一下,看输出的是不是图片,我输出的是一串符号 展开
展开全部
解答如下:
第一个问题:如何保存ImageIcon上的图片:
ImageIcon img = new ImageIcon("d:/11/1.jpg");
//直接从ImageIcon.getImage返回的并不是BufferedImage,不能直接转换
BufferedImage savedImage = new BufferedImage(img.getIconWidth(),
img.getIconHeight(),
BufferedImage.TYPE_3BYTE_BGR);
savedImage.createGraphics().drawImage(img.getImage(), 0, 0, null);
//这里不能使用你的那个路径,你如果想保存在别的目录下,首先应该建立这个目录
File file = new File("d:/2.jpg");
file.createNewFile();
//这里你的API使用不正确,第三个参数应该是File、 OutputStream或者ImageOutputStream
ImageIO.write(savedImage, "jpg", file);
第二个问题:输出一串符号
输出一串符号就对了,因为JOptionPane.showMessageDialog的第二个参数是message,就是现实的消息内容,如果你想加入一个图标,使用:
public static void showMessageDialog(Component parentComponent,
Object message,
String title,
int messageType,
Icon icon)
throws HeadlessException调出一个显示信息的对话框,为其指定了所有参数。
参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
message - 要显示的 Object
title - 对话框的标题字符串
messageType - 要显示的消息类型:ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE 或 PLAIN_MESSAGE
icon - 要在对话框中显示的图标,该图标可以帮助用户识别要显示的消息种类
有问题追问就行了
第一个问题:如何保存ImageIcon上的图片:
ImageIcon img = new ImageIcon("d:/11/1.jpg");
//直接从ImageIcon.getImage返回的并不是BufferedImage,不能直接转换
BufferedImage savedImage = new BufferedImage(img.getIconWidth(),
img.getIconHeight(),
BufferedImage.TYPE_3BYTE_BGR);
savedImage.createGraphics().drawImage(img.getImage(), 0, 0, null);
//这里不能使用你的那个路径,你如果想保存在别的目录下,首先应该建立这个目录
File file = new File("d:/2.jpg");
file.createNewFile();
//这里你的API使用不正确,第三个参数应该是File、 OutputStream或者ImageOutputStream
ImageIO.write(savedImage, "jpg", file);
第二个问题:输出一串符号
输出一串符号就对了,因为JOptionPane.showMessageDialog的第二个参数是message,就是现实的消息内容,如果你想加入一个图标,使用:
public static void showMessageDialog(Component parentComponent,
Object message,
String title,
int messageType,
Icon icon)
throws HeadlessException调出一个显示信息的对话框,为其指定了所有参数。
参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
message - 要显示的 Object
title - 对话框的标题字符串
messageType - 要显示的消息类型:ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE 或 PLAIN_MESSAGE
icon - 要在对话框中显示的图标,该图标可以帮助用户识别要显示的消息种类
有问题追问就行了
展开全部
比如实例对象为a,
imageicon a(D:/11/1.jpg)就行了
imageicon a(D:/11/1.jpg)就行了
更多追问追答
追问
不是啊,我的意思是,已经实例化好了,我现在就想保存为一个图片文件
追答
说的就是啊,这样应该可以啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我给你查了java 1.5的JDK API,支持的格式有GIF、JPEG 或从 1.3 版本开始的 PNG格式,现在1.6版本不知道有没有新增什么格式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询