这里是基准反馈我拼命地跑:
resumse:似乎是ImageIO的图像处理最优化的类。
过程:的BufferedImage =>字节[] =>字节] => INT [] =>写
注:在字节使用的ImageIO用于转换图像[]
图像1900 * 1600
从的BufferedImage得到一个字节[]:45毫秒
铸造字节[]烯字节[]:0毫秒
写在存储器:4 A 9毫秒
伊马GE 1280 * 1024
从BufferedImage的得到一个字节[]:20 A 23毫秒
铸造字节[]烯字节[]:0毫秒
写在存储器:4 A 7毫秒
图像800 * 600
得到的BufferedImage一个字节[]:9毫秒
铸造字节[]烯字节[]:0毫秒
写在备忘录:3 5毫秒
==>线性处理,所述最好的,我们可以得到
过程:BufferedImage的=> INT [] =>写
注:在INT使用的getRGB用于转换图像[]
图像1900 * 1600:2500毫秒
==>的getRGB得到每个图像像素:300万,你必须写:太长时间
过程:BUF feredImage =>栅格=>的DataBuffer =>写
从BufferedImage的获得的DataBuffer:0毫秒
写在备忘录:2500毫秒
图像1900 * 1600:2500毫秒
== > DataBuffer的大小为3百万,写入时间过长
不幸的是我没有更多时间来完整地尝试它:( 与我最后的测试,似乎,出人意料地给出了下面的基准,getPixels具有良好的回答时间。 如果人们正在努力改进他们的过程,他们应该尝试一下,也许可以证实? – Foobyto 2012-04-05 14:03:12