Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们可以使用ImageIcon的最大图像大小是多少?_Java_Image_Swing - Fatal编程技术网

Java 我们可以使用ImageIcon的最大图像大小是多少?

Java 我们可以使用ImageIcon的最大图像大小是多少?,java,image,swing,Java,Image,Swing,我正在将图像设置为标签,在此之前我正在创建ImageIcon对象 ImageIcon图标=新的图像图标(路径图像,“图像”); jLabel.setIcon(图标) 当图像大小超过4 MB时,我得到“java.lang.OutOfMemoryError:java堆空间”” 此错误与图像大小或其他相关吗 如果是较大的映像大小,那么是否有任何可能的解决方法?尝试在运行时添加以下JVM参数: java-Xms256m-Xmx512m 这将增加程序的可用内存。尝试在运行时添加以下JVM参数: java-

我正在将图像设置为标签,在此之前我正在创建ImageIcon对象
ImageIcon图标=新的图像图标(路径图像,“图像”);
jLabel.setIcon(图标)
当图像大小超过4 MB时,我得到“java.lang.OutOfMemoryError:java堆空间”

此错误与图像大小或其他相关吗


如果是较大的映像大小,那么是否有任何可能的解决方法?

尝试在运行时添加以下JVM参数:

java-Xms256m-Xmx512m


这将增加程序的可用内存。

尝试在运行时添加以下JVM参数:

java-Xms256m-Xmx512m


这将增加程序的可用内存。

您的计算机运行的内存是多少?@klonq::我的电脑有750 MB的RAM。请注意,“4 MB”并不能告诉我们图像的宽度x高度、透明度或位深度。这些信息比磁盘上的字节大小更相关。@Andrew Thompson::那么你的意思是说我应该寻找图像质量而不是磁盘上的大小。。。正当对于图像,是否有任何方法可以获得宽度、高度、透明度或位深度的值?“我应该寻找图像质量,而不是磁盘上的大小……对吗?”这样想。JPEG可以具有压缩级别(与其他几种图像类型一样)。对于不同的最终文件大小,完全相同图片的400x300图像可以以不同的压缩级别保存。高压缩时,该大小可能非常小,但在Java加载它们时,大小相同。顺便说一句,有些事情很容易(一旦图像加载),但我看不到“在Java中”获取这些细节的直接相关性。我想在你最喜欢的图像编辑器中打开它来获取信息您的计算机运行的内存有多少?@klonq::我的电脑有750 MB的RAM。请注意,“4 MB”并不能告诉我们图像的宽度x高度、透明度或位深度。这些信息比磁盘上的字节大小更相关。@Andrew Thompson::那么你的意思是说我应该寻找图像质量而不是磁盘上的大小。。。正当对于图像,是否有任何方法可以获得宽度、高度、透明度或位深度的值?“我应该寻找图像质量,而不是磁盘上的大小……对吗?”这样想。JPEG可以具有压缩级别(与其他几种图像类型一样)。对于不同的最终文件大小,完全相同图片的400x300图像可以以不同的压缩级别保存。高压缩时,该大小可能非常小,但在Java加载它们时,大小相同。顺便说一句,有些事情很容易(一旦图像加载),但我看不到“在Java中”获取这些细节的直接相关性。我想在你最喜欢的图像编辑器中打开它来获取信息谢谢你的评论。。如何在运行时设置JVM参数?只需将那些-X命令添加到命令行。如果您在Eclipse中运行,您可以在“RunAs..”对话框中将它们设置为JVM参数。否则,当您运行“java”命令时,只需在主类名之前加上它们的前缀即可。谢谢您的评论。。如何在运行时设置JVM参数?只需将那些-X命令添加到命令行。如果您在Eclipse中运行,您可以在“RunAs..”对话框中将它们设置为JVM参数。否则,当您运行“java”命令时,只需在主类名之前添加它们。