package com.sti.photo;
import java.io.File;
import java.io.FileOutputStream;
import java.awt.Image;
import java.awt.image.BufferedImage;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
public class Breviary
{
public static boolean BreviaryToJpg(String url,String oldName,String newName,int num)
{
FileOutputStream out=null;
boolean msg=false;
try
{
File file = new File(url+oldName); //读入文件
Image src = javax.imageio.ImageIO.read(file); //构造Image对象
int wideth=src.getWidth(null); //得到源图宽
int height=src.getHeight(null); //得到源图长
//System.out.println(wideth);
//System.out.println(height);
//BufferedImage tag = new BufferedImage(wideth/2,height/2,BufferedImage.TYPE_INT_RGB);
//tag.getGraphics().drawImage(src,0,0,wideth/2,height/2,null); //绘制缩小后的图
BufferedImage tag = new BufferedImage(wideth/num,height/num,BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(src,0,0,wideth/num,height/num,null); //绘制缩小后的图
out=new FileOutputStream(url+newName); //输出到文件流
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(tag); //近JPEG编码
//System.out.print(wideth+"*"+height);
out.close();
file.delete();
msg=true;
}
catch(Exception e)
{
e.printStackTrace();
}
return msg;
}
public static void main(String args[])
{
try
{
BreviaryToJpg("G:/我的图片/新建文件夹 (2)/","test.jpg","test1.jpg",2);
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
}
分享到:
相关推荐
本文将深入探讨如何使用Java读取PDF文件的属性,如作者、标题等元数据,以及相关的知识点。 ### 一、Java读取PDF文件属性的技术背景 在Java中读取PDF文件属性主要依赖于开源库PDFBox。PDFBox是一个用于处理PDF文档...
本篇文章将深入探讨如何使用Java来读取TIFF文件,并获取其尺寸——即图像的宽度(长)和高度。 在Java中,处理TIFF文件通常需要借助第三方库,因为Java的标准API(如`java.awt.image.BufferedImage`)并不直接支持...
本教程将重点讲解如何使用Java语言读取图片的EXIF信息,特别是拍摄时间和相机厂商。 首先,我们需要一个能够解析EXIF信息的库。Java社区中广泛使用的开源库是Apache Commons Imaging(以前称为Apache Sanselan),...
Java的`javax.imageio.ImageIO`类提供读取和写入图像元数据的功能。通过`ImageReader`和`ImageWriter`接口,可以访问和修改图像的元数据,包括相机设置、GPS位置等。 3. **XML和JSON元数据** 在处理XML或JSON文件...
本主题将深入探讨如何利用给定的`itextpdf-5.5.9.jar`和`jacob.jar`这两个库来实现Java读取Word文档页数的功能。 `jacob.jar`是一个Java到COM桥接库,它允许Java应用程序调用Microsoft Office组件,如Word,从而...
4. 显示或保存图像:生成的等值线图通常是BufferedImage对象,可以显示在GUI组件上,或者保存为JPEG、PNG等图片格式。 在实际应用中,通常会结合这两个库,先使用netcdf-4.3.22.jar读取NetCDF文件中的科学数据,...
Java 读取 Excel 文件是许多开发任务中的常见需求,Apache POI 是一个广泛使用的开源库,专门用于处理 Microsoft Office 格式的文件,包括 Excel。在本案例中,提供的压缩包 "poi.zip" 包含了两个子文件:poi-bin-...
在本文中,我们将深入探讨如何使用Java实现在本地读取图片并将其存储到数据库中,之后再通过HTML页面显示这些图片。这个过程涉及到的主要技术包括Java编程、数据库操作(特别是MySQL)以及前后端交互。 首先,我们...
综上所述,"java,jsp读取远程图片到本地服务器"涉及到的技术点包括Java和JSP的基础知识、HTTP通信、文件操作、HTML解析、在线编辑器集成以及性能优化等多个方面。理解并掌握这些知识点对于开发此类应用至关重要。
使用这个工具类,你可以方便地读取各种颜色深度的BMP图片,将其转换为Java可以操作的图像对象。在实际应用中,你可能还需要考虑图像的旋转、缩放、裁剪等几何处理,以及颜色空间转换、滤波等图像处理操作。这些都是`...
在Java编程中,读取属性文件是常见的任务,通常用于加载配置信息或国际化文本。以下是对几种在Java中读取属性文件的方法的详细介绍: 1. **使用`java.util.Properties`类的`load()`方法** 这是最基础的读取属性...
`ImageIO.read()`用于读取图片,`ImageIO.write()`用于保存图片。在这个程序中,这些方法很可能被用来加载和保存JPEG图片。 3. **BufferedImage 类**: `java.awt.image.BufferedImage`是Java中用于存储和操作图像的...
标题提到的"java读取图片信息所用jar包",指的是Java中用于解析和操作图像的第三方库的JAR文件。Java标准库虽然提供了基础的图像处理能力,如`javax.imageio`包中的`ImageIO`类,但这些API往往不包含读取详细元数据...
另外,Java标准库中的`javax.imageio`包也可以用来读取基本的图像属性,如宽度、高度等。对于图片摘要,可以使用诸如MD5或SHA家族的哈希函数,结合像素数据计算出唯一的摘要值。例如,可以将图片转换为像素数组,...
`java.awt`包中的`BufferedImage`类用于创建和操作图像,而`javax.imageio`包则用于读取、写入和操作各种格式的图像文件。 添加水印的过程通常包括以下步骤: 1. **读取原始图片**:使用`ImageIO.read()`方法从...
1. **读取图片** 使用`ImageIO.read()`方法可以读取图像文件。例如: ```java File imageFile = new File("image.jpg"); BufferedImage image = ImageIO.read(imageFile); ``` 这将返回一个`BufferedImage`...
Java 视频流读写是Java编程中涉及多媒体处理的一部分,主要目的是为了在应用程序中处理、播放或存储视频数据。Java Media Framework (JMF) 是Java平台上的一个关键组件,用于处理音频、视频和流媒体内容。在这个"JMF...
以下是对Java读取图片EXIF信息的详细分析: 1. **EXIF信息概述**: - EXIF是专门为数码相机照片设计的一种元数据格式,用于存储拍摄时的相机设置和环境信息。 - 主要信息包括:相机品牌和型号、拍摄时间、光圈...
在JAVA小程序中,文件读取是一项基础且重要的操作,它涉及到如何访问和处理存储在本地系统、网络或数据库中的文本文件、二进制文件(如图片、音频等)以及特定格式的数据文件(如CSV、Excel等)。在这个"JAVA小程序...
下面我们将详细介绍如何使用Java读取照片的经纬度,并将其转换为可使用的地理位置信息。 1. **ExifInterface类**: Java SDK提供了一个名为`ExifInterface`的类,专门用于处理Exif信息。你可以通过这个类来读取...