gpt4 book ai didi

java - 在 Java 中调整数组大小会抛出 OutOfMemoryError

转载 作者:行者123 更新时间:2023-12-01 09:06:49 25 4
gpt4 key购买 nike

我已经用 Java 编写了一个调整数组大小的方法:

public HUD resize(float factor){
int[] array = new int[(int)Math.pow(pixels.length * factor, 2)];//Create new array
for(int y = 0; y < height; ++y){
for(int x = 0; x < width; ++x){
array[(int)((x * 2) + (y * 2) * width * factor)] = pixels[x + y * width];
array[(int)((x * 2 + 1) + (y * 2) * width * factor)] = pixels[x + y * width];
array[(int)((x * 2) + (y * 2 + 1) * width * factor)] = pixels[x + y * width];
array[(int)((x * 2 + 1) + (y * 2 + 1) * width * factor)] = pixels[x + y * width];
}
}
pixels = array;
width = (int)(width * factor);
height = (int)(height * factor);
return this;
}

此方法仅调用一次,每次调用时都会给出 OutOfMemoryError

最佳答案

增加应用程序的堆大小可能会防止出现OutOfMemoryErrorThis post on SO解释了如何执行此操作。

关于java - 在 Java 中调整数组大小会抛出 OutOfMemoryError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41204111/

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