Tag: 映像

使BufferedImage使用更少的RAM?

我有java程序从硬盘驱动器读取jpeg文件,并将其用作各种其他东西的背景图像。 图像本身存储在BufferImage对象中,如下所示: BufferedImage background background = ImageIO.read(file) 这很有用 – 问题在于BufferedImage对象本身BufferedImage庞大。 例如,一个215k的jpeg文件成为一个4兆的BufferedImag e对象并进行更改。 有问题的应用程序可以加载一些相当大的背景图像,但是jpegs永远不会超过一个或两个,用于存储BufferedImage的内存可以快速超过100兆字节。 我假设这一切都是因为图像作为原始RGB数据存储在ram中,而不是以任何方式压缩或优化。 有没有办法让它以较小的格式将图像存储在ram中? 我处在CPU方面比RAM更松弛的情况下,因此将图像对象的大小向下移向jpeg压缩的轻微性能损失将非常值得。