`

java读取图像width和height

    博客分类:
  • java
阅读更多

支持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截取需要的图片

    本文将详细介绍如何使用Java编程语言,根据指定的位置(x、y)及尺寸(width、height),精确地裁剪出所需的图片部分。 #### 关键知识点解析 ##### 1. 导入必要的库 为了实现图片的读取、裁剪和写入功能,我们需要...

    Java 大图片格式 width,height读取工具类

    通过文件头识别文件类型,图片大小 支持格式: "JPEG", "GIF", "PNG", "BMP", "PCX", "IFF", "RAS", "PBM", "PGM", "PPM", "PSD", "SWF", "KRO

    如何使用Java读取这张图片的分辨率?

    本篇文章将详细讲解如何通过Java读取图像文件`hs8mm.jpg`的分辨率。 首先,让我们导入所需的Java库: ```java import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import ...

    java Swing读取图片

    总之,Java Swing提供了方便的方式来读取和显示图片,无论是简单的展示还是复杂的图像处理,都能满足需求。结合`ImageIcon`、`BufferedImage`和Swing的组件,我们可以创建出富有交互性的图像应用。在实际开发中,要...

    java读取图片信息所用jar包

    标题提到的"java读取图片信息所用jar包",指的是Java中用于解析和操作图像的第三方库的JAR文件。Java标准库虽然提供了基础的图像处理能力,如`javax.imageio`包中的`ImageIO`类,但这些API往往不包含读取详细元数据...

    Java读取图片分辨率依赖

    在Java编程环境中,读取图片分辨率是一项常见的任务,特别是在处理图像数据或进行图像分析时。为了实现这个功能,开发者通常需要依赖一些库来简化工作。在这个场景中,提到的两个库——`metadata-extractor-2.8.1....

    Java读取TIFF文件

    本篇文章将深入探讨如何使用Java来读取TIFF文件,并获取其尺寸——即图像的宽度(长)和高度。 在Java中,处理TIFF文件通常需要借助第三方库,因为Java的标准API(如`java.awt.image.BufferedImage`)并不直接支持...

    java读取图片

    在Java编程语言中,读取图片是一项常见的任务,特别是在数字图像处理领域。本文将深入探讨如何使用Java API来读取、显示以及处理图像。对于那些不熟悉C++但需要完成数字图像处理课程设计的同学来说,这是一个很好的...

    Java读取所有色bmp图片格式

    使用这个工具类,你可以方便地读取各种颜色深度的BMP图片,将其转换为Java可以操作的图像对象。在实际应用中,你可能还需要考虑图像的旋转、缩放、裁剪等几何处理,以及颜色空间转换、滤波等图像处理操作。这些都是`...

    读出PGM图像

    PGM(Portable Graymap)是一种简单的灰度图像...以上就是关于使用Java读取PGM图像的知识点,包括PGM格式的基本概念、读取过程、内存表示、图像处理和显示。通过理解这些内容,开发者可以创建自己的PGM图像处理工具。

    java语言读取bmp文件

    读取BMP文件并用Java进行处理涉及到对BMP文件格式的理解、字节序的转换以及利用Java AWT库进行图像显示。虽然Java本身不直接支持BMP文件的读取,但通过编写适当的代码,可以实现这一功能,进而为开发图像处理应用...

    Java获取单张超大图片分辨率

    总结一下,Java虽然在处理大型图像时有一些限制,但通过使用`ImageIO`和特定的插件如`TIFFImageReader`,我们可以有效地获取超大图片的分辨率。在处理超过4GB的TIFF文件时,应特别注意内存管理和流式处理,以避免...

    采用java实现图片水印

    `java.awt`包中的`BufferedImage`类用于创建和操作图像,而`javax.imageio`包则用于读取、写入和操作各种格式的图像文件。 添加水印的过程通常包括以下步骤: 1. **读取原始图片**:使用`ImageIO.read()`方法从...

    java合并图像集合

    加载并读取图像 为了实现图像合并,我们首先需要加载并读取两个图像文件。假设这两个文件分别存储在`D:\M114317.png`和`D:\M114320.png`中。 ```java File fileOne = new File("D:\\M114317.png"); BufferedImage ...

    java 将图片进行180度旋转

    // 读取图像 BufferedImage image = ImageIO.read(new File("Java.jpg")); // 获取图像的宽度和高度 int width = image.getWidth(); int height = image.getHeight(); // 创建一个新的BufferedImage,用于...

    java中读取ORACLE中BLOB字段存储的图片

    ### Java中读取Oracle数据库BLOB字段存储的图片方法详解 #### 一、背景与目的 在实际的应用开发过程中,经常会有将图片等二进制数据存入数据库的需求。Oracle数据库支持通过BLOB(Binary Large Object)类型来存储...

    java文字转图片

    此外,如果要进行批量处理,可以将文本和输出文件名作为参数传递给方法,或者读取文本文件内容,逐行生成图片。这将有助于实现更灵活的解决方案。 总之,Java中的文字转图片功能通过结合`Graphics2D`、`...

    java编程简单获取图片像素的方法

    首先,我们需要导入相关的Java类库,包括`java.awt.image.BufferedImage`用于处理图像,`javax.imageio.ImageIO`用于读取图像文件,以及`java.io.File`用于处理文件操作。以下是这些类的导入语句: ```java import ...

    利用Java程序把多张图片合成一张图片

    在Java中,`BufferedImage`类用于存储和处理图像,而`ImageIO`类则用于读取和写入图像文件。`File`类用于处理文件路径。 接下来,我们创建一个方法来读取图片并将其转换为`BufferedImage`对象: ```java public ...

    java图片裁剪

    在Java编程语言中,图片裁剪是一项常见的图像处理任务,主要涉及到对图像的选取和截取,以便获得图像的一部分或按特定比例调整图像大小。Java提供了多种库和API来实现这个功能,使得开发者能够轻松地处理图像裁剪的...

Global site tag (gtag.js) - Google Analytics