Java缓冲区图像分辨率
我正在用Java编写一个工具来处理我网站中上传的文件。我想以一种特殊的方式管理图像:如果大小超过限制,我想首先调整图像大小,然后再次检查大小。当然,我不想做无用的工作,所以我想在重新调整图像大小之前估计图像的大小。目前,我使用BuffereImage将图像存储在内存中,但我找不到知道分辨率的方法。 不管怎样,你能帮我找到解决这个问题的正确方法吗Java缓冲区图像分辨率,java,image,resolution,Java,Image,Resolution,我正在用Java编写一个工具来处理我网站中上传的文件。我想以一种特殊的方式管理图像:如果大小超过限制,我想首先调整图像大小,然后再次检查大小。当然,我不想做无用的工作,所以我想在重新调整图像大小之前估计图像的大小。目前,我使用BuffereImage将图像存储在内存中,但我找不到知道分辨率的方法。 不管怎样,你能帮我找到解决这个问题的正确方法吗 我的问题是预先知道调整大小的图像的大小(以字节为单位)。如果最终字节大小仍然超过工具用户设置的限制,我不想调整大小。大小?像素大小应该是一些简单的数学或
我的问题是预先知道调整大小的图像的大小(以字节为单位)。如果最终字节大小仍然超过工具用户设置的限制,我不想调整大小。大小?像素大小应该是一些简单的数学或字节?对于后者,创建ByteArrayOutputStream并将其用作传递给ImageIO.write的输出流。大小将类似于baos.toByteArray.length
我猜您打算在客户端进行所有这些调整,因为在上传后进行调整没有什么意义。您想在将其放入缓冲图像之前了解尺寸吗?否则,您可能可以在缓冲图像上使用getWidth和getHeight,并根据它们过大的程度执行调整大小。设置“首选大小”常量,并根据图像相对于该常量过大的程度调整大小。您应该只需要执行一次调整大小。类似的操作?:我的问题是预先知道调整大小的图像的大小(以字节为单位)。如果最终字节大小仍然超过工具用户设置的限制,我不想调整大小。高度宽度和分辨率之间存在差异。这取决于分辨率的含义。这里,我指的是像素分辨率