java 获取图像宽高
时间: 2023-11-21 10:52:44 浏览: 29
在Java中,获取图像的宽高可以通过以下步骤实现:
1. 使用ImageIO类的静态方法getImageReadersBySuffix()获取指定后缀名的图像读取器。
2. 使用ImageInputStream类的实现类FileImageInputStream读取图像文件。
3. 使用ImageReader类的实现类读取图像文件并获取图像的宽高信息。
具体实现可以参考以下代码:
引用: ImageInputStream stream = new FileImageInputStream(new File(path));
引用: private Dimension getImageDim(final String path) {
引用: Iterator iter = ImageIO.getImageReadersBySuffix(suffix);
// 获取指定后缀名的图像读取器
Iterator<ImageReader> iter = ImageIO.getImageReadersBySuffix(suffix);
if (!iter.hasNext()) {
throw new IllegalArgumentException("不支持的图像格式: " + suffix);
}
ImageReader reader = iter.next();
try {
// 使用FileImageInputStream读取图像文件
ImageInputStream stream = new FileImageInputStream(new File(path));
reader.setInput(stream);
// 获取图像的宽高信息
int width = reader.getWidth(0);
int height = reader.getHeight(0);
return new Dimension(width, height);
} catch (IOException e) {
throw new RuntimeException("读取图像文件失败: " + e.getMessage());
} finally {
reader.dispose();
}
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)