Java 关于获取 BufferedImage 对象的 Bytes 效率问题

2015-03-31 22:13:46 +08:00
 hao123yinlong
代码及运行结果:
log4j.info(System.currentTimeMillis()); //1427811014567
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
log4j.info(System.currentTimeMillis()); //1427811014567
ImageIO.write(payOrderImg, "jpg", byteArrayOutputStream);
log4j.info(System.currentTimeMillis()); //1427811014578
imgBytes = byteArrayOutputStream.toByteArray();
log4j.info(System.currentTimeMillis()); //1427811014578

ImageIO.write(RenderedImage im,
String formatName,
OutputStream output) 数据量在20k,耗时11毫秒,速度太慢啦,请大神分析为何会这么慢,另请分享下解决方案
2624 次点击
所在节点    问与答
3 条回复
wohenyingyu01
2015-04-01 09:17:39 +08:00
为什么要自己控制流,直接用bufferedimage类不好么,当时我50毫秒一帧都不卡
hao123yinlong
2015-04-01 09:59:44 +08:00
@wohenyingyu01 我需要获取到图片的byte[]
hao123yinlong
2015-04-01 10:01:36 +08:00
@wohenyingyu01 人眼是24帧呃 。。你20帧会感觉到不流畅的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/180684

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX