关于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()),来测试一下,看输出的是不是图片,我输出的是一串符号
展开
 我来答
skyyks0001
2011-07-17 · TA获得超过430个赞
知道小有建树答主
回答量:228
采纳率:100%
帮助的人:396万
展开全部
解答如下:
第一个问题:如何保存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 - 要在对话框中显示的图标,该图标可以帮助用户识别要显示的消息种类

有问题追问就行了
百度网友ac47f2d
2011-07-12 · TA获得超过372个赞
知道小有建树答主
回答量:283
采纳率:0%
帮助的人:95万
展开全部
比如实例对象为a,
imageicon a(D:/11/1.jpg)就行了
更多追问追答
追问
不是啊,我的意思是,已经实例化好了,我现在就想保存为一个图片文件
追答
说的就是啊,这样应该可以啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
stcxlmszz
2011-07-13 · TA获得超过348个赞
知道答主
回答量:434
采纳率:0%
帮助的人:0
展开全部
我给你查了java 1.5的JDK API,支持的格式有GIF、JPEG 或从 1.3 版本开始的 PNG格式,现在1.6版本不知道有没有新增什么格式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式