java文件比例缩小放大
来源:互联网 发布:用友软件试用版下载 编辑:程序博客网 时间:2024/05/10 03:23
1首先添加修改图片宽度和高度的方法
public static void reduceImg(String imgsrc, int widthdist, int heightdist) {
try {
File srcfile = new File(imgsrc);
if (!srcfile.exists()) {
return;
}
// 载入图片文件
Image src = javax.imageio.ImageIO.read(srcfile);
int w0 = src.getWidth(null); // 得到源图宽
int h0 = src.getHeight(null); // 得到源图长
BufferedImage tag = new BufferedImage((int) widthdist,
(int) heightdist, BufferedImage.TYPE_INT_RGB);
// 保存文件
// 绘制缩小后的图
tag.getGraphics().drawImage(
src.getScaledInstance(widthdist, heightdist,
java.awt.Image.SCALE_SMOOTH), 0, 0, null);
// tag.getGraphics().drawImage(src.getScaledInstance(widthdist,
// heightdist, Image.SCALE_AREA_AVERAGING), 0, 0, null);
// 标注水印
// int x = widthdist/10*8; //水印位置(x,y)
// int y = heightdist/10*8;
// jpg_logo( tag , x , y );
// 重命名并新建图片
String oleName = imgsrc.substring(imgsrc.lastIndexOf(".") - 1,
imgsrc.lastIndexOf("."));
String newName = oleName + "v";
String imgdist = imgsrc.replace(oleName, newName);
// 输出到文件流
FileOutputStream out = new FileOutputStream(imgdist);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
// 近JPEG编码
encoder.encode(tag);
out.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
2按比例去缩小图片
public void BLDeal(String srcName,int width,int height) throws IOException
{
if (srcName != null) {
BufferedImage sourceImg = javax.imageio.ImageIO
.read(new File(srcName));
if (sourceImg.getWidth() < width && sourceImg.getHeight() < height) {
int beishu = (300 / sourceImg.getWidth()) > (300 / sourceImg
.getHeight())? 300 / sourceImg.getHeight()
: 300 / sourceImg.getWidth();
reduceImg(srcName, sourceImg.getWidth() * beishu, sourceImg
.getHeight()
* beishu);
}
}
}
- java文件比例缩小放大
- Solidworks如何等比例缩小放大模型
- java 图片放大缩小
- java 图片放大缩小
- java 放大缩小图片
- 一起学习ArcEngine(6)固定比例放大缩小
- 利用PHP实现图片等比例放大和缩小
- PS 在PS中如何等比例放大缩小图片
- 解决手机前段等比例放大缩小照片!!!
- jquery实现页面图片等比例放大缩小功能
- MFC控件随着对话框等比例放大或缩小
- #iOS开发笔记#如何限制UIImageView放大缩小的比例
- MFC控件随着对话框等比例放大或缩小
- JAVA图片处理放大缩小
- 【转】java 图片放大缩小
- 放大 缩小
- 【放大、缩小】
- java swing图像放大、缩小、剪切
- 接口例子
- 怎样恢复刚刚删除的文件(已经清空回收站)!
- ASSERT和VERIFY的异同
- 一点感想
- 面试相关
- java文件比例缩小放大
- jdk的环境配置问题
- OSSEC Host-Based Intrusion Detection Guide EBOOk
- PHP使用数据库永久连接方式操作MySQL的是与非
- Web2.0网站性能调优实践
- http header
- 谷歌,爱我别走
- PHP生成中文拼音
- 五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)