图片格式怎么转啊

贪睡的兔子 2011-08-17 01:36:27
jxl貌似只支持png格式 ,现在我本地的都是jpg格式的图片,怎么在程序中转化后直接输出到excel中啊 ,代码越短越好
...全文
107 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
贪睡的兔子 2011-08-17
  • 打赏
  • 举报
回复
额 顺序弄错了
贪睡的兔子 2011-08-17
  • 打赏
  • 举报
回复
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] bytes=baos.toByteArray();
ImageIO.write(bufimage, "png", baos);

但插入到excel的时候还是挂了 显示个叉 如果ImageIO.write(bufimage,"png", new File("d:aa.png"))
导出到硬盘 在读入 显示是正常的。。
shine333 2011-08-17
  • 打赏
  • 举报
回复
直接查一下JDK的API
ByteArrayOutputStream 的 toByteArray() --> byte[]

虽然我不是黄石公,但愿你是张子房
贪睡的兔子 2011-08-17
  • 打赏
  • 举报
回复
jxl image的三种构造方法是
WritableImage(double x, double y, double width, double height, byte[] imageData)
Constructor
WritableImage(double x, double y, double width, double height, java.io.File image)
Constructor
WritableImage(jxl.biff.drawing.DrawingGroupObject d, jxl.biff.drawing.DrawingGroup dg)
Constructor, used when copying sheets

在不生成文件的情况下,应该只能用第一种吧, 能详细点吗ImageIO.write(img, "png", baos)后 怎么获得转化后的图片 byte[]
Java高知社区 2011-08-17
  • 打赏
  • 举报
回复
路过,路过
shine333 2011-08-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 chdw 的回复:]

引用 2 楼 dikeboy1234 的回复:

不要这种,硬盘会生成文件的。。。。引用 1 楼 shine333 的回复:
Java code

BufferedImage img = ImageIO.read(jpg文件);
ImageIO.write(img, "png", png文件);



你调用
ByteArrayOutputStream baos = new……
[/Quote]
+1,那就直接用outputstream
ChDw 2011-08-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dikeboy1234 的回复:]

不要这种,硬盘会生成文件的。。。。引用 1 楼 shine333 的回复:
Java code

BufferedImage img = ImageIO.read(jpg文件);
ImageIO.write(img, "png", png文件);
[/Quote]


你调用
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(img, "png", baos);
这样不会生成文件
贪睡的兔子 2011-08-17
  • 打赏
  • 举报
回复
不要这种,硬盘会生成文件的。。。。[Quote=引用 1 楼 shine333 的回复:]
Java code

BufferedImage img = ImageIO.read(jpg文件);
ImageIO.write(img, "png", png文件);
[/Quote]
shine333 2011-08-17
  • 打赏
  • 举报
回复
BufferedImage img = ImageIO.read(jpg文件);
ImageIO.write(img, "png", png文件);

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧