当我用大尺寸绘制图像时,它导致缓慢的原因是什么?

时间:2011-12-15 23:11:36

标签: java swing jpanel bufferedimage javax.imageio

当我试图用缩放图像绘制图像时,我遇到了问题:1280 * 768它的格式是PNG,它的大小几乎是3.26 MB,但是当我将它转换为JPEG时,它的大小为226KB!而慢慢的问题消失了!! ,

我的问题是为什么在尝试绘制大尺寸的缓冲图像时出现缓慢的原因?是java只处理小尺寸图像还是什么?

1 个答案:

答案 0 :(得分:1)

将图像缩小为JPEG时,会丢失部分图像数据,从而缩短文件。

阅读较短的文件所需的时间较短。 并3.26 MB > 226 KB

您可能没有在屏幕上看到差异,因为原始文件太大,并非每个像素都会显示,但转换为JPEG时质量会下降。

查看此网站有关图片文件格式的信息:GIF's, PNG's, or JPEG's?

编辑您还可以在图片上查看此网站:http://www.kitfox.com/javaOne2007/javaOne-notes.pdf

您可以使用java.awt.RenderingHints.快速渲染图像。使用BufferedImageOp可以使您的图像加载速度更快(但会牺牲一些质量)。

我希望这有帮助!