`
tanpengxiong
  • 浏览: 20843 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java 读取图片大小

阅读更多
经测试下来,一下两种方案针对不同大小的图片所消耗的时间不同

File file = new File("C:/Documents and Settings/All Users/Documents/My Pictures/示例图片", "Sunset.jpg");

1.采用ImageReader – 不论图片大小,基本恒定时间,在100ms左右

try {
   Iterator readers = ImageIO.getImageReadersByFormatName("jpg");
   ImageReader reader = (ImageReader)readers.next();
   ImageInputStream iis = ImageIO.createImageInputStream(file);
   reader.setInput(iis, true);
   System.out.println("width:"+reader.getWidth(0));
   System.out.println("height:"+reader.getHeight(0));
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }                

2.采用BufferedImage  – 图片越大,消耗的时间越长,针对百K以下的图片速度较快

try {
   BufferedImage Bi = ImageIO.read(file);  
   System.out.println("width:"+Bi.getWidth());
   System.out.println("height:"+Bi.getHeight());
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
分享到:
评论

相关推荐

    Java获取文件分辨率,大小等基本信息Demo

    在Java编程语言中,获取文件的基本信息,如分辨率、大小等,是常见的文件操作任务,尤其是在处理多媒体文件,如视频时。本示例Demo提供了两种方法来实现这一目标,使用了两个不同的库:xuggle-xuggler-5.4.jar 和 ...

    java Swing读取图片

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

    java图片处理 根据大小获取指定大小图片

    java图片处理 根据大小获取指定大小图片 以及图片尺寸处理 等等java图片处理 根据大小获取指定大小图片 以及图片尺寸处理 等等java图片处理 根据大小获取指定大小图片 以及图片尺寸处理 等等java图片处理 根据大小...

    java读取图片exif信息

    总之,通过使用Apache Commons Imaging库,Java开发者可以方便地读取和处理图像文件的EXIF数据,从而实现各种功能,如照片的元数据分析、图片管理、信息提取等。了解并熟练掌握这一技术对于从事与图像处理相关的IT...

    java语言实现的修改图片大小

    要修改图像大小,我们需要使用`Image`的子类`BufferedImage`。`BufferedImage`提供了更多的操作方法,包括设置像素值,这使得我们可以直接对图像进行缩放。我们可以使用`getScaledInstance()`方法来实现简单的缩放...

    java读取metadata元信息

    Java的`java.io.File`类提供了获取文件元数据的方法,如`length()`获取文件大小,`lastModified()`获取最后修改时间,`exists()`检查文件是否存在。对于更复杂的元数据需求,可以使用NIO.2(New IO)中的`java.nio....

    java 水印(水印适应图片大小,但个别图片太小不支持)

    本知识点主要探讨如何在Java中实现自适应图片大小的水印功能,以及遇到图片过小时的处理策略。 首先,我们需要理解水印的基本概念。水印是在图像或文档上添加的一种视觉标记,它可以是文字、图像或者图形,用于表明...

    java处理图片大小等比例缩放,自定义修改图片大小,截取,水印

    在Java编程语言中,处理图片是一项常见的任务,包括调整图片大小、等比例缩放、裁剪、压缩以及添加水印等。以下将详细介绍这些知识点: 1. **等比例缩放图片**: 在Java中,我们可以使用`java.awt.image....

    用JAVA获取视频文件中的帧图片并等比缩放

    "用JAVA获取视频文件中的帧图片并等比缩放" Java是获取视频文件中的帧图片并等比缩放的重要技术之一。该技术可以应用于视频处理、图像处理、多媒体处理等领域。通过使用Java语言和javacv库,我们可以快速获取视频...

    java将图片变成指定大小

    在Java编程中,调整图像大小是一项常见的任务,特别是在处理用户上传的图片或优化网站资源时。这个过程通常称为“缩放”图片。本文将详细解释如何使用Java将图片转换为指定大小,无论原始图片尺寸如何。 首先,我们...

    java,jsp读取远程图片到本地服务器

    为了从远程服务器获取图片,我们需要发送HTTP GET请求到指定的图片URL。Java的`HttpURLConnection`或Apache HttpClient库可以帮助我们实现这一点。 3. **图片下载**: - 使用`java.net.URL`类创建一个URL对象,...

    用java如何把图片处理到指定大小

    // 读取原始图片 BufferedImage originalImage = ImageIO.read(source); // 获取原始图片的尺寸 int originalWidth = originalImage.getWidth(); int originalHeight = originalImage.getHeight(); // 创建...

    java图片压缩文件大小图片大小(支持gif动态图)

    这个主题主要涉及如何利用Java来减少图片文件的大小,包括静态图片(如JPEG、PNG)以及动态图片(如GIF)。下面我们将深入探讨相关的知识点。 首先,Java中的核心库`javax.imageio`提供了对图片读取、写入和处理的...

    java实现本地读取图片存储到数据库中并在html网页显示

    前端(HTML/JavaScript)向服务器发送请求,获取图片数据。可以使用AJAX或者Fetch API来实现。在Java后端,创建一个处理请求的Controller方法,查询数据库并将图片数据返回给前端。 4. **在HTML中显示图片**: ...

    Java提取EXCEL图片重命名并改变像素大小

    - 图片的像素大小调整通常涉及图像处理库,如Java的 `javax.imageio.ImageIO` 或第三方库如ImageMagick、Apache Commons Imaging等。 - 使用 `ImageIO.read()` 方法将二进制数据转换为 `BufferedImage` 对象。 - ...

    java 读取excel内容 创建excel 插入文字及图片

    在Java编程中,处理Excel文件是一项常见的任务,无论是读取数据、创建新的Excel工作簿,还是向其中插入文字和图片,都有成熟的库可以支持。本篇文章将深入探讨如何使用Java来实现这些功能。 首先,我们需要引入一个...

    java读取xps文件

    Java 读取 XPS 文件是将 XML Paper Specification (XPS) 文件内容提取并处理到 Java 应用程序中的过程。XPS 是一种基于 XML 的文件格式,主要用于创建、查看和打印文档,它与 PDF 类似,但主要在微软环境中使用。在 ...

    java图片压缩处理(可以压缩为任意大小

    在Java编程语言中,处理图片压缩是一项常见的任务,特别是在存储、传输或展示大量图像资源时。本主题将深入探讨如何使用Java实现图片压缩,并能够将其调整到任意大小,同时保持图片质量并避免变形。 首先,我们需要...

    java中图片的大小改变

    调整图像大小通常涉及创建一个新的`BufferedImage`实例,设定新的宽度和高度,然后使用`Graphics2D`类进行绘制。以下是一个简单的示例: ```java int newWidth = 800; int newHeight = (originalImage.getHeight...

    Java读取ArcGIS切片包数据

    总的来说,使用Java读取和处理ArcGIS切片包数据涉及到对二进制文件的解析、图像数据的读取和解码,以及可能的3D场景构建。这是一个综合性的任务,需要对Java的I/O操作、图像处理以及可能的3D编程有深入的理解。通过...

Global site tag (gtag.js) - Google Analytics