我正在尝试加载几千个小图像进行处理,并将它们显示为较大的地图。图像的总文件大小是130MiB,但是当我运行这个程序时,它会占用我所有的内存,当内存使用率超过2GiB时,我甚至会得到一个OutOfMemoryError。 与文件大小相比,内存使用率超过10倍的原因是什么?有什么方法可以减轻这种情况吗? 编辑: 示例代码 ArrayList<PImage> images = new ArrayList<PImage>();
void setup() {
for (int i = 0; i < 2000 /*num of images*/; i++) {
我有一些做这件事的Delphi代码需要用C#重新编码:
procedure TDocSearchX.Decompress;
var
BlobStream:TBlobStream;
DecompressionStream:TDecompressionStream;
FileStream:TFileStream;
Buffer:array[0..2047] of byte;
count:integer;
begin
BlobStream:=TBlobStream.Create(DocQueryDATA,bmRead);
DecompressionStream:=TDecompres