文档章节

png 图片的缩放

小强斋太
 小强斋太
发布于 2016/11/09 20:08
字数 184
阅读 10
收藏 0

图片缩放的例子

import java.awt.Image;
import java.awt.geom.AffineTransform;
import java.awt.image.AffineTransformOp;
import java.awt.image.BufferedImage;
import java.io.File;

import javax.imageio.ImageIO;

import junit.framework.TestCase;

public class NarrowImg extends TestCase {


/**
 * @param sourceImage 要缩放的源文件路径
 * @param targetImage 缩放后目标文件前缀
 * @param type        缩放后目标文件后缀
 */
	public boolean CreateThumbnail(String sourceImage,String targetImage,String type) throws Exception {
		double Ratio_width = 0.0; // 宽度的缩放比例
		double Ratio_height = 0.0; // 高度的缩放比例
		File F = new File(sourceImage);
		if (!F.isFile())
		throw new Exception(F+ " is not image file error in CreateThumbnail!");
		File targetFile = new File(targetImage+"."+type);

		BufferedImage Bi = ImageIO.read(F);
		
		// 假设图片宽 高 最大为120 120
		Image Itemp = Bi.getScaledInstance(120, 120, BufferedImage.SCALE_SMOOTH);
		Ratio_width = 120.0 / Bi.getHeight();
		Ratio_height = 120.0 / Bi.getWidth();

		AffineTransformOp op = new AffineTransformOp(AffineTransform.getScaleInstance(Ratio_width, Ratio_height), null);
		Itemp = op.filter(Bi, null);

		try {
			ImageIO.write((BufferedImage) Itemp, type, targetFile);
		} catch (Exception ex) {
			throw new Exception(" ImageIo.write error in CreatThum.: "+ ex.getMessage());
		}
		
		return true;
	}
}

原图片

缩放后

 

本文转载自:http://www.cnblogs.com/xqzt/archive/2012/10/17/5637157.html

共有 人打赏支持
小强斋太
粉丝 0
博文 181
码字总数 0
作品 0
广州
私信 提问
PHP图片缩放函数:实现等比例不失真缩放

function resizeImage($im,$maxwidth,$maxheight,$name,$filetype){ } 参数说明: $im 图片对象,应用函数之前,你需要用imagecreatefromjpeg()读取图片对象,如果PHP环境支持PNG,GIF,也可...

微wx笑
2015/01/30
0
0
im4java + imagemagic 搭建一个图片处理服务

imagemagic + im4java 进行图片处理 利用 imagemagic 对图片进行处理,java工程中,使用im4java来操作的api 一、环境 how to install ? 系统,安装之前,需要先安装 包,否则没法处理jpg和p...

小灰灰Blog
2016/10/31
181
0
android图像处理系列之五--给图片添加边框(中)

前面一篇讲到给图片加边框的方式,只能给图片加一些有规则的边框,如果想加一些比较精美的效果,就有点麻烦了。下面就给出解决这个问题的思路。 思路是:一些比较精美的花边图片我们是很难用...

迷途d书童
2012/03/05
1K
0
PNG尺寸缩小实战

为了节省资源,我们希望在不同分辨率的前端上可以获取到不同尺寸的素材资源。由于最近的业务中使用的所有素材都是PNG格式的图片,并且对图片效果要求比较严格,并没有在市面上找到可以直接使...

EchoZhou
2017/11/29
0
0
UIImage与CGImage的相关知识点总结

第一部分 UIImage支持的图片格式 格式 后缀 JPEG格式 .jpg .jpeg GIF格式 .gif PNG格式 .png windos位图格式 .bmp .BMPf windows图标格式 .ico windows光标格式 .cur 标签图像文件格式 .tif...

不孤独的美食家
2015/10/14
802
0

没有更多内容

加载失败,请刷新页面

加载更多

乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linuxCool
46分钟前
1
0
携程Apollo统一配置中心的搭建和使用(java)

一.Apollo配置中心介绍 1、What is Apollo 1.1 Apollo简介 Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到...

morpheusWB
今天
1
0
远程获得的有趣的linux命令

使用这些工具从远程了解天气、阅读资料等。 我们即将结束为期 24 天的 Linux 命令行玩具日历。希望你有一直在看,如果没有,请回到开始,从头看过来。你会发现 Linux 终端有很多游戏、消遣和...

Linux就该这么学
今天
6
0
聊聊flink的AsyncWaitOperator

序 本文主要研究一下flink的AsyncWaitOperator AsyncWaitOperator flink-streaming-java_2.11-1.7.0-sources.jar!/org/apache/flink/streaming/api/operators/async/AsyncWaitOperator.java ......

go4it
今天
5
0
Java并发编程基础(四)

ThreadGroup 在主线程创建得线程,如果没有给他指定线程组,那么创建的线程,默认和主线程同一个线程组。线程组可以底下可以是线程,也可以实线程组。 构建线程组的方法: private ThreadGr...

chendom
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部