经测试下来,一下两种方案针对不同大小的图片所消耗的时间不同
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读取不同版本文档的内容以及字体大小,实现对文档格式进行匹配!
### Java读取SHP文件及DBF属性的关键技术解析 #### 概述 在地理信息系统(GIS)领域,Shapefile是一种常见的矢量数据格式,用于存储地理位置信息及相关属性数据。一个完整的Shapefile由多个文件组成,包括.shp、....
总之,通过使用Apache Commons Imaging库,Java开发者可以方便地读取和处理图像文件的EXIF数据,从而实现各种功能,如照片的元数据分析、图片管理、信息提取等。了解并熟练掌握这一技术对于从事与图像处理相关的IT...
Java的`javax.imageio.ImageIO`类提供读取和写入图像元数据的功能。通过`ImageReader`和`ImageWriter`接口,可以访问和修改图像的元数据,包括相机设置、GPS位置等。 3. **XML和JSON元数据** 在处理XML或JSON文件...
使用`java.io.FileInputStream`或`java.nio.file.Files`可以读取本地图片文件。例如,通过以下代码片段,我们可以将图片文件读取为字节数组: ```java File imageFile = new File("path_to_your_image.jpg"); ...
- 图片大小限制:检查图片大小,防止过大文件导致服务器负载过高。 - 内存管理:在处理大文件时,注意内存使用,防止内存溢出。 - 缓存策略:设置合适的缓存策略,减少不必要的网络请求。 8. **部署与运行**: ...
使用这个工具类,你可以方便地读取各种颜色深度的BMP图片,将其转换为Java可以操作的图像对象。在实际应用中,你可能还需要考虑图像的旋转、缩放、裁剪等几何处理,以及颜色空间转换、滤波等图像处理操作。这些都是`...
在编辑图片时,可能使用了`BufferedImage`对象来存储图像,然后进行颜色、大小或其他属性的修改。 4. **Graphics2D**: `java.awt.Graphics2D`是`Graphics`类的子类,提供了更高级别的绘图功能,如绘制几何形状、...
它可以用来创建、删除、重命名文件,以及获取文件的属性信息,如大小、路径、最后修改时间等。 要读取一个TXT文档,我们需要使用Java的I/O流。这里主要涉及两种类型的流:字节流(Byte Stream)和字符流(Character...
综上所述,通过Java的`java.awt`和`javax.imageio`库,我们可以轻松地读取、调整大小并保存图像,同时保证图像质量。在实际应用中,可能还需要处理更多细节,如错误处理、格式转换等,但以上步骤构成了基础的核心...
在Java编程中,图片处理是一项常见的任务,包括...综上所述,Java提供了一套丰富的API和第三方库来实现图片上传、大小控制、宽高调整和裁剪等功能。通过熟练掌握这些技术,开发者可以构建出高效、安全的图片处理系统。
`java.awt`包中的`BufferedImage`类用于创建和操作图像,而`javax.imageio`包则用于读取、写入和操作各种格式的图像文件。 添加水印的过程通常包括以下步骤: 1. **读取原始图片**:使用`ImageIO.read()`方法从...
在IT领域,图片EXIF信息、图片属性以及图片摘要读取是重要的图像处理技术,尤其在数字摄影、图像分析和安全应用中具有广泛的应用。以下是对这些知识点的详细阐述: 1. **图片EXIF信息**: EXIF(Exchangeable ...
在JAVA小程序中,文件读取是一项基础且重要的操作,它涉及到如何访问和处理存储在本地系统、网络或数据库中的文本文件、二进制文件(如图片、音频等)以及特定格式的数据文件(如CSV、Excel等)。在这个"JAVA小程序...
4、生成一个PDF文件:D:\\zhouyl\\BTImagePDF.pdf,第一列为文字,第二列为图片(pdfTable),并自动调整图片大小 5、生成一个PDF文件:D:\\zhouyl\\BTPdf.pdf,显示单元格表头和每一列的数据 6、将XML文件:D:/...
以下是对Java读取图片EXIF信息的详细分析: 1. **EXIF信息概述**: - EXIF是专门为数码相机照片设计的一种元数据格式,用于存储拍摄时的相机设置和环境信息。 - 主要信息包括:相机品牌和型号、拍摄时间、光圈...
SAX不会将整个XML文档加载到内存中,而是逐行读取,遇到特定元素或属性时触发回调函数。这种方法适用于处理大型XML文件,但编程接口较为复杂。 第四种是StAX(Streaming API for XML),它是一种流式解析器,介于...
总结起来,Java中读取XML文件可以选择DOM或SAX解析器,具体使用哪种取决于文件大小和需求。DOM解析器适合小到中等大小的文件,提供便利的操作接口;SAX解析器则适用于大文件或对内存消耗敏感的场景,需要编写更多...
3. 使用Java API:通过导入相关的Java包,如`org.hdf.hdf5.HDF5File`,可以创建、打开、读取和写入HDF5文件。例如,创建一个新的HDF5文件,可以使用`HDF5File.create("filename.h5")`;读取一个已有的文件,则是`HDF...
总而言之,Java读取本地文件并显示在JSP文件中涉及的知识点包括:文件I/O操作、异常处理、资源管理、Web应用的安全性、MVC设计模式、页面动态内容生成以及前后端交互。通过阅读本文,大家可以了解到如何将这些知识点...