支持jpg,gif,psd,png。
lib=metadata-extractor-2.6.2.jar,xmpcore.jar
libUrl=http://code.google.com/p/metadata-extractor/
import java.io.File;
import java.io.IOException;
import javax.swing.ImageIcon;
import com.drew.imaging.ImageMetadataReader;
import com.drew.imaging.ImageProcessingException;
import com.drew.metadata.Directory;
import com.drew.metadata.Metadata;
import com.drew.metadata.Tag;
public class ImgProp {
private int width = -1;
private int height = -1;
private String ext = null;
private String path = null;
public ImgProp(String filePath) throws ImageProcessingException, IOException {
this.path = filePath;
int i1 = filePath.lastIndexOf('.');
this.ext = filePath.toLowerCase().substring(i1 + 1);
if ("psd".equals(ext)) {
getPsdInfo();
} else {
getImgInfo();
}
}
private void getPsdInfo() throws ImageProcessingException, IOException {
File file = new File(path);
Metadata metadata = ImageMetadataReader.readMetadata(file);
for (Directory directory : metadata.getDirectories()) {
for (Tag tag : directory.getTags()) {
if ("Image Height".equals(tag.getTagName())) {
height = Integer
.parseInt(tag.getDescription().replace(" pixels", ""));
} else if ("Image Width".equals(tag.getTagName())) {
width = Integer.parseInt(tag.getDescription().replace(" pixels", ""));
}
if (height > 0 && width > 0) {
break;
}
}
}
}
public void getImgInfo() {
ImageIcon image = new ImageIcon(path);
width = image.getIconWidth();
height = image.getIconHeight();
}
public int getWidth() {
return width;
}
public void setWidth(int width) {
this.width = width;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
}
傍水
- 大小: 84.8 KB
分享到:
相关推荐
本文将详细介绍如何使用Java编程语言,根据指定的位置(x、y)及尺寸(width、height),精确地裁剪出所需的图片部分。 #### 关键知识点解析 ##### 1. 导入必要的库 为了实现图片的读取、裁剪和写入功能,我们需要...
通过文件头识别文件类型,图片大小 支持格式: "JPEG", "GIF", "PNG", "BMP", "PCX", "IFF", "RAS", "PBM", "PGM", "PPM", "PSD", "SWF", "KRO
本篇文章将详细讲解如何通过Java读取图像文件`hs8mm.jpg`的分辨率。 首先,让我们导入所需的Java库: ```java import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import ...
总之,Java Swing提供了方便的方式来读取和显示图片,无论是简单的展示还是复杂的图像处理,都能满足需求。结合`ImageIcon`、`BufferedImage`和Swing的组件,我们可以创建出富有交互性的图像应用。在实际开发中,要...
在Java编程环境中,读取图片分辨率是一项常见的任务,特别是在处理图像数据或进行图像分析时。为了实现这个功能,开发者通常需要依赖一些库来简化工作。在这个场景中,提到的两个库——`metadata-extractor-2.8.1....
本篇文章将深入探讨如何使用Java来读取TIFF文件,并获取其尺寸——即图像的宽度(长)和高度。 在Java中,处理TIFF文件通常需要借助第三方库,因为Java的标准API(如`java.awt.image.BufferedImage`)并不直接支持...
在Java编程语言中,读取图片是一项常见的任务,特别是在数字图像处理领域。本文将深入探讨如何使用Java API来读取、显示以及处理图像。对于那些不熟悉C++但需要完成数字图像处理课程设计的同学来说,这是一个很好的...
使用这个工具类,你可以方便地读取各种颜色深度的BMP图片,将其转换为Java可以操作的图像对象。在实际应用中,你可能还需要考虑图像的旋转、缩放、裁剪等几何处理,以及颜色空间转换、滤波等图像处理操作。这些都是`...
标题提到的"java读取图片信息所用jar包",指的是Java中用于解析和操作图像的第三方库的JAR文件。Java标准库虽然提供了基础的图像处理能力,如`javax.imageio`包中的`ImageIO`类,但这些API往往不包含读取详细元数据...
PGM(Portable Graymap)是一种简单的灰度图像...以上就是关于使用Java读取PGM图像的知识点,包括PGM格式的基本概念、读取过程、内存表示、图像处理和显示。通过理解这些内容,开发者可以创建自己的PGM图像处理工具。
读取BMP文件并用Java进行处理涉及到对BMP文件格式的理解、字节序的转换以及利用Java AWT库进行图像显示。虽然Java本身不直接支持BMP文件的读取,但通过编写适当的代码,可以实现这一功能,进而为开发图像处理应用...
总结一下,Java虽然在处理大型图像时有一些限制,但通过使用`ImageIO`和特定的插件如`TIFFImageReader`,我们可以有效地获取超大图片的分辨率。在处理超过4GB的TIFF文件时,应特别注意内存管理和流式处理,以避免...
`java.awt`包中的`BufferedImage`类用于创建和操作图像,而`javax.imageio`包则用于读取、写入和操作各种格式的图像文件。 添加水印的过程通常包括以下步骤: 1. **读取原始图片**:使用`ImageIO.read()`方法从...
加载并读取图像 为了实现图像合并,我们首先需要加载并读取两个图像文件。假设这两个文件分别存储在`D:\M114317.png`和`D:\M114320.png`中。 ```java File fileOne = new File("D:\\M114317.png"); BufferedImage ...
// 读取图像 BufferedImage image = ImageIO.read(new File("Java.jpg")); // 获取图像的宽度和高度 int width = image.getWidth(); int height = image.getHeight(); // 创建一个新的BufferedImage,用于...
### Java中读取Oracle数据库BLOB字段存储的图片方法详解 #### 一、背景与目的 在实际的应用开发过程中,经常会有将图片等二进制数据存入数据库的需求。Oracle数据库支持通过BLOB(Binary Large Object)类型来存储...
此外,如果要进行批量处理,可以将文本和输出文件名作为参数传递给方法,或者读取文本文件内容,逐行生成图片。这将有助于实现更灵活的解决方案。 总之,Java中的文字转图片功能通过结合`Graphics2D`、`...
首先,我们需要导入相关的Java类库,包括`java.awt.image.BufferedImage`用于处理图像,`javax.imageio.ImageIO`用于读取图像文件,以及`java.io.File`用于处理文件操作。以下是这些类的导入语句: ```java import ...
在Java中,`BufferedImage`类用于存储和处理图像,而`ImageIO`类则用于读取和写入图像文件。`File`类用于处理文件路径。 接下来,我们创建一个方法来读取图片并将其转换为`BufferedImage`对象: ```java public ...
在Java编程语言中,图片裁剪是一项常见的图像处理任务,主要涉及到对图像的选取和截取,以便获得图像的一部分或按特定比例调整图像大小。Java提供了多种库和API来实现这个功能,使得开发者能够轻松地处理图像裁剪的...