经测试下来,一下两种方案针对不同大小的图片所消耗的时间不同
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提供了两种方法来实现这一目标,使用了两个不同的库:xuggle-xuggler-5.4.jar 和 ...
总之,Java Swing提供了方便的方式来读取和显示图片,无论是简单的展示还是复杂的图像处理,都能满足需求。结合`ImageIcon`、`BufferedImage`和Swing的组件,我们可以创建出富有交互性的图像应用。在实际开发中,要...
java图片处理 根据大小获取指定大小图片 以及图片尺寸处理 等等java图片处理 根据大小获取指定大小图片 以及图片尺寸处理 等等java图片处理 根据大小获取指定大小图片 以及图片尺寸处理 等等java图片处理 根据大小...
总之,通过使用Apache Commons Imaging库,Java开发者可以方便地读取和处理图像文件的EXIF数据,从而实现各种功能,如照片的元数据分析、图片管理、信息提取等。了解并熟练掌握这一技术对于从事与图像处理相关的IT...
要修改图像大小,我们需要使用`Image`的子类`BufferedImage`。`BufferedImage`提供了更多的操作方法,包括设置像素值,这使得我们可以直接对图像进行缩放。我们可以使用`getScaledInstance()`方法来实现简单的缩放...
Java的`java.io.File`类提供了获取文件元数据的方法,如`length()`获取文件大小,`lastModified()`获取最后修改时间,`exists()`检查文件是否存在。对于更复杂的元数据需求,可以使用NIO.2(New IO)中的`java.nio....
本知识点主要探讨如何在Java中实现自适应图片大小的水印功能,以及遇到图片过小时的处理策略。 首先,我们需要理解水印的基本概念。水印是在图像或文档上添加的一种视觉标记,它可以是文字、图像或者图形,用于表明...
在Java编程语言中,处理图片是一项常见的任务,包括调整图片大小、等比例缩放、裁剪、压缩以及添加水印等。以下将详细介绍这些知识点: 1. **等比例缩放图片**: 在Java中,我们可以使用`java.awt.image....
"用JAVA获取视频文件中的帧图片并等比缩放" Java是获取视频文件中的帧图片并等比缩放的重要技术之一。该技术可以应用于视频处理、图像处理、多媒体处理等领域。通过使用Java语言和javacv库,我们可以快速获取视频...
在Java编程中,调整图像大小是一项常见的任务,特别是在处理用户上传的图片或优化网站资源时。这个过程通常称为“缩放”图片。本文将详细解释如何使用Java将图片转换为指定大小,无论原始图片尺寸如何。 首先,我们...
为了从远程服务器获取图片,我们需要发送HTTP GET请求到指定的图片URL。Java的`HttpURLConnection`或Apache HttpClient库可以帮助我们实现这一点。 3. **图片下载**: - 使用`java.net.URL`类创建一个URL对象,...
// 读取原始图片 BufferedImage originalImage = ImageIO.read(source); // 获取原始图片的尺寸 int originalWidth = originalImage.getWidth(); int originalHeight = originalImage.getHeight(); // 创建...
这个主题主要涉及如何利用Java来减少图片文件的大小,包括静态图片(如JPEG、PNG)以及动态图片(如GIF)。下面我们将深入探讨相关的知识点。 首先,Java中的核心库`javax.imageio`提供了对图片读取、写入和处理的...
前端(HTML/JavaScript)向服务器发送请求,获取图片数据。可以使用AJAX或者Fetch API来实现。在Java后端,创建一个处理请求的Controller方法,查询数据库并将图片数据返回给前端。 4. **在HTML中显示图片**: ...
- 图片的像素大小调整通常涉及图像处理库,如Java的 `javax.imageio.ImageIO` 或第三方库如ImageMagick、Apache Commons Imaging等。 - 使用 `ImageIO.read()` 方法将二进制数据转换为 `BufferedImage` 对象。 - ...
在Java编程中,处理Excel文件是一项常见的任务,无论是读取数据、创建新的Excel工作簿,还是向其中插入文字和图片,都有成熟的库可以支持。本篇文章将深入探讨如何使用Java来实现这些功能。 首先,我们需要引入一个...
Java 读取 XPS 文件是将 XML Paper Specification (XPS) 文件内容提取并处理到 Java 应用程序中的过程。XPS 是一种基于 XML 的文件格式,主要用于创建、查看和打印文档,它与 PDF 类似,但主要在微软环境中使用。在 ...
在Java编程语言中,处理图片压缩是一项常见的任务,特别是在存储、传输或展示大量图像资源时。本主题将深入探讨如何使用Java实现图片压缩,并能够将其调整到任意大小,同时保持图片质量并避免变形。 首先,我们需要...
调整图像大小通常涉及创建一个新的`BufferedImage`实例,设定新的宽度和高度,然后使用`Graphics2D`类进行绘制。以下是一个简单的示例: ```java int newWidth = 800; int newHeight = (originalImage.getHeight...
总的来说,使用Java读取和处理ArcGIS切片包数据涉及到对二进制文件的解析、图像数据的读取和解码,以及可能的3D场景构建。这是一个综合性的任务,需要对Java的I/O操作、图像处理以及可能的3D编程有深入的理解。通过...