gpt4 book ai didi

java - 预加载约。 Java 中的 10 张图像 (8Mpix)

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:58:51 24 4
gpt4 key购买 nike

我想预加载(加载到内存中)大约 10 张 jpg 图片(大小 3264px x 2448px)。每个图像文件大小约为 3MB。我试图将它们加载到 BufferedImage 的 ArrayList 中,但出现 OutOfMemoryError 异常(Java 堆空间)。如何应对?

最佳答案

Each image filesize is ~3MB. I've tried to load them into ArrayList of BufferedImage but I get OutOfMemoryError Exception (Java heap space). How to cope with it?

每个压缩 图像大小为 3MB。正如您在标题中所写,3264*2448 是 7 990 272 像素(约 8Mpix)。使用每像素 32 位或每张图片约 32 MB 的常见 ARGB。

如果您想要预加载这 10 张未压缩的图片(例如在十张 BufferedImage 中),则仅这 10 张图片需要 320 MB 的内存。

因此您需要使用更多内存来运行您的 java 应用程序。

关于java - 预加载约。 Java 中的 10 张图像 (8Mpix),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9645898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com