java.awt.image_在java中将java.awt.Image保存到磁盘

我从oracle过程中读取了clob,并通过以下代码将它们转换为

java.awt.

Image对象.

InputStream stream = clob.getAsciiStream();

ByteArrayOutputStream output = new ByteArrayOutputStream();

int a1 = stream.read();

while (a1 >= 0) {

output.write((char) a1);

a1 = stream.read();

}

Image myImage = Toolkit.getDefaultToolkit().createImage(output.toByteArray());

output.close();

现在,我想将myImage保存到硬盘.那么,我该怎么做才能将这些java.awt.Image保存到文件中?

我的尝试:

我已将myImage强制转换为BufferedImage,然后通过以下代码将其写入ImageIo:

BufferedImage bi = (BufferedImage)myImage;

ImageIO.write(bi, "jpg",new File("E:\\out.jpg"));

但我得到以下异常:

Got Exception as : sun.awt.image.ToolkitImage cannot be cast to java.awt.image.BufferedImage

java.lang.ClassCastException: sun.awt.image.ToolkitImage cannot be cast to java.awt.image.BufferedImage

at com.connect.home.Home.getHomeParameter(Home.java:103)

at com.connect.home.Home.main(Home.java:141)

如何删除此错误?任何建议都有很大帮助.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值