java - 从二进制获取图像维度和图像大小

标签 java image

我正在做一个需要一些图像处理的项目。

Web 客户端将提交格式为 jpg、png、gif tif 的图像。服务端需要知道图片的维度和大小。

我可以看到一些 Java 类通过处理图像文件来实现这一点。有什么方法/库可以用来避免将二进制文件保存到文件中并仍然获得维度?

非常感谢

最佳答案

如果你需要知道图像的大小(以字节为单位),你可以简单地做类似的事情:

byte[] imgBytes = // get you image as byte array
int imgSize = imgBytes.length;

如果你还想知道图像的宽度和高度,你可以这样做,例如:

BufferedImage img = ImageIO.read(new ByteArrayInputStream(imgBytes));

然后使用 getWidth()getHeight() 方法。

关于java - 从二进制获取图像维度和图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18507180/

相关文章:

java - 为什么java正则表达式replaceAll()只返回最后一个匹配项

java - 为什么此转换无效?

java - 将图像插入 MySQL 数据库

java - Java 是 "pass-by-reference"还是 "pass-by-value"?

css - 在响应式布局的网格中显示方形图像

html - 具有纵横比的 SVG 路径背景图像自动缩放

java - 从多个方法向 Arraylist 添加元素的正确方法是什么?

jquery - 根据图像大小计算移动 div

javascript - 访问 Javascript 节点列表中的项目以更改图像

c++ - 加速 OpenCV