Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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缓冲区图像分辨率_Java_Image_Resolution - Fatal编程技术网

Java缓冲区图像分辨率

Java缓冲区图像分辨率,java,image,resolution,Java,Image,Resolution,我正在用Java编写一个工具来处理我网站中上传的文件。我想以一种特殊的方式管理图像:如果大小超过限制,我想首先调整图像大小,然后再次检查大小。当然,我不想做无用的工作,所以我想在重新调整图像大小之前估计图像的大小。目前,我使用BuffereImage将图像存储在内存中,但我找不到知道分辨率的方法。 不管怎样,你能帮我找到解决这个问题的正确方法吗 我的问题是预先知道调整大小的图像的大小(以字节为单位)。如果最终字节大小仍然超过工具用户设置的限制,我不想调整大小。大小?像素大小应该是一些简单的数学或

我正在用Java编写一个工具来处理我网站中上传的文件。我想以一种特殊的方式管理图像:如果大小超过限制,我想首先调整图像大小,然后再次检查大小。当然,我不想做无用的工作,所以我想在重新调整图像大小之前估计图像的大小。目前,我使用BuffereImage将图像存储在内存中,但我找不到知道分辨率的方法。 不管怎样,你能帮我找到解决这个问题的正确方法吗


我的问题是预先知道调整大小的图像的大小(以字节为单位)。如果最终字节大小仍然超过工具用户设置的限制,我不想调整大小。

大小?像素大小应该是一些简单的数学或字节?对于后者,创建ByteArrayOutputStream并将其用作传递给ImageIO.write的输出流。大小将类似于baos.toByteArray.length


我猜您打算在客户端进行所有这些调整,因为在上传后进行调整没有什么意义。

您想在将其放入缓冲图像之前了解尺寸吗?否则,您可能可以在缓冲图像上使用getWidth和getHeight,并根据它们过大的程度执行调整大小。设置“首选大小”常量,并根据图像相对于该常量过大的程度调整大小。您应该只需要执行一次调整大小。

类似的操作?:

我的问题是预先知道调整大小的图像的大小(以字节为单位)。如果最终字节大小仍然超过工具用户设置的限制,我不想调整大小。高度宽度和分辨率之间存在差异。这取决于分辨率的含义。这里,我指的是像素分辨率