【发布时间】:2012-04-05 22:00:33
【问题描述】:
我有一个 java se 6 应用程序,它接收 10 到 15 个 BufferedImage。
应用程序必须将这些 BufferedImage 写入共享内存,以便 C 程序读取并显示图像。
问题是图像很大,从 1900*1600 到 800 * 600,使用 ImageIO 转换 byte[] 需要很长时间:最大的图像需要 50ms。我需要这个 byte[] 写入内存,ImageIo 是我找到的最快的方式。
如果我有 4 张大图片,刷新一张图片需要 50 * 4 = 200 毫秒 :(
你知道我可以如何改进它吗? 我应该关心 1 个线程中的 1 个图像吗?我将有 15 个线程,cpu 已经在 60% 左右工作
【问题讨论】:
标签: java javax.imageio