java 图片放大缩小
来源:互联网 发布:经典fpga算法教材 编辑:程序博客网 时间:2024/05/01 11:10
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.imageio.ImageIO;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
/**
* @author WENLIANG
*
* 该类主要用于将图片重绘
*/
public class RedrawImage {
public RedrawImage() {}
/**
* @param redrawImage 要重绘的图片
* @param redrawWidth 重绘图片的宽度
* @param redrawHeight 重绘图片的高度
*/
public static void Redraw(String redrawImage,int redrawWidth, int redrawHeight) {
File file = new File(redrawImage);
if (!file.exists()) {
return;
}else {
Redraw(file,redrawImage,redrawWidth,redrawHeight);
}
}
/**
* @param sourceImage 源图片
* @param redrawImage 重绘后的图片
* @param redrawWidth 重绘图片的宽度
* @param redrawHeight 重绘图片的高度
*/
public static void Redraw(String sourceImage, String redrawImage,int redrawWidth, int redrawHeight) {
File file = new File(sourceImage);
if (!file.exists()) {
return;
}else {
Redraw(file,redrawImage,redrawWidth,redrawHeight);
}
}
/**
*
* @param file 要重绘的图片
* @param redrawImage 重绘后的图片
* @param redrawWidth 重绘图片的宽度
* @param redrawHeight 重绘图片的高度
*/
private static void Redraw(File file,String redrawImage,int redrawWidth, int redrawHeight) {
try {
Image image =ImageIO.read(file);
BufferedImage bufImage = new BufferedImage((int) redrawWidth,(int) redrawHeight, BufferedImage.TYPE_INT_RGB);
/*// 选择图像平滑度比缩放速度具有更高优先级的图像缩放算法。
bufImage.getGraphics().drawImage(image.getScaledInstance(redrawWidth,redrawHeight, Image.SCALE_SMOOTH), 0, 0, null);*/
/*//使用 Area Averaging 图像缩放算法。
bufImage.getGraphics().drawImage(image.getScaledInstance(redrawWidth,redrawHeight, Image.SCALE_AREA_AVERAGING), 0, 0, null);*/
// 选择一种图像缩放算法,在这种缩放算法中,缩放速度比缩放平滑度具有更高的优先级。
bufImage.getGraphics().drawImage(image.getScaledInstance(redrawWidth, redrawHeight,Image.SCALE_FAST), 0, 0, null);
FileOutputStream out = new FileOutputStream(redrawImage);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(bufImage);
out.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
- java 图片放大缩小
- java 图片放大缩小
- java 放大缩小图片
- JAVA图片处理放大缩小
- 【转】java 图片放大缩小
- 图片缩小放大脚本
- 图片放大缩小代码
- flex图片放大缩小
- 图片放大缩小
- js图片放大缩小
- C# 图片放大、缩小
- js图片放大缩小
- Android 图片放大缩小
- ZoomControls放大缩小图片
- android 图片放大缩小
- 图片放大缩小demo
- android 图片放大缩小
- 图片的放大缩小
- reSIProcate添加对自定义头字段的支持
- 无限递归产品分类
- 类似google的结果提示框 和 ToolTips 控件
- 中断(break/continue)PHP程序执行
- 谁将会成为马云的第九个孩子?
- java 图片放大缩小
- 第2章 Swing的基本知识
- 在ActionScript3中实现 JSON 编码解码。
- 也开始维护自己的博客吧。
- GridView 表头合并
- EBS R12 AR模块设置
- ASP.NET清除Cookies
- 图文详解配置IIS以支持Silverlight
- 中华人民共和国就业促进法