文档章节

png 图片的缩放

小强斋太
 小强斋太
发布于 2016/11/09 20:08
字数 184
阅读 10
收藏 0
点赞 0
评论 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
OSS 图片缩放处理--OSSImageMaker

OSSImageMaker OSS, 图片处理, 缩放 示例 要运行示例项目,请克隆 repo,然后先从 Example 目录运行 pod install 。 要求 安装 OSSImageMaker 可通过 CocoaPods 获得。 要安装它,只需将以下...

起风了___
2017/07/04
92
0
php生成图片缩略图类(支持常用图片格式)

功能:支持jpg,jpeg,gif,png,bmp图片格式,支持按原图片的比例进行缩放,可以选择在图片缩放的过程中是否需要对图片进行裁切,加入了图片质量控制,可以实现缩略图片质量最高化。完整类的代码...

Junn
2013/09/06
0
3
使用recycleView实现无限循环banner效果

新接到的任务就是要搞个能快速滑动好几页的banner控件,之前同事用的是viewpager实现,尝试过基于viewpager改感觉不太好实现,后面在群友推荐下改用了recycleview,大概都实现了。 首先感谢这...

霁雪清虹
2017/11/19
0
0
图片九宫缩放--scale9grid

这是图片九宫缩放技术的 Javascript 实现。所谓九宫缩放,就是图片四个角部分保持原样不动,四个边处只在单方向上延展的图片缩放技术。这一技术又称 9-patch、9-slice或者 scale 9 grid、sca...

arniu
2013/12/21
1K
0
android 用matrix 缩放图片后 图片变得模糊

1,手绘一些线条。保存为png格式。 2,打开这个图片。 并将其缩放(缩小到一半)。 3,缩放后发现图片比在无缩放情况下模糊。 问题:在图片缩放时,用matrix.setScale() 来做缩放(将原图缩小...

Carlyle_Lee
2012/12/09
3.5K
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

数据库事务的四大特性以及事务的隔离级别

本篇讲述数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是...

Java大蜗牛
10分钟前
0
0
Spring Boot 整合 MyBatis/通用Mapper/PageHelper分页插件

整合MyBatis 整合通用Mapper 1. POM依赖配置 <properties><mapper.starter.version>2.0.3-beta1</mapper.starter.version></properties><!-- 通用Mapper --><dependency><groupId>t......

OSC_fly
19分钟前
0
0
CentOS7 双网卡绑定

环境 操作系统 CentOS7.5,禁用 NetworkManager 服务 网卡 eth0 网卡 eth1 绑定网卡 bond0 网卡 eth0 配置 修改 /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=EthernetBOOTPROTO=noneD......

Colben
20分钟前
0
0
zk实战--rpc框架集群化

在看此篇内容时需要浏览下面内容 netty实战--手写rpc框架 前文功能简介以及功能扩充 利用netty来实现一个点对点的rpc调用。客户端和服务端都是靠手写地址进行socket同学的,无法1对多,也无法...

xpbob
37分钟前
11
0
springboot 发送邮件

获取授权码 添加配置 # 账号和密码spring.mail.username=aaa@qq.comspring.mail.password=bbb# 服务器地址spring.mail.host=smtp.qq.comspring.mail.properties.mail.smtp.ssl.en...

阿豪boy
37分钟前
0
0
如何使用GNU Ring?

文章名:如何使用GNU Ring? 作者:冰焰火灵X 1079092922@qq.com 文章许可:CC BY-SA 4.0 ##1. 安装 下载GNU Ring 点击左边选择你的系统版本(这里以 GNU/Linux 为例,我使用的是Mint 18.3)...

ICE冰焰火灵X
40分钟前
4
0
深入理解springMVC

什么是spring MVC Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而...

Java填坑之路
45分钟前
1
0
《射雕英雄传》书摘

1. 我虽是个飘泊江湖的贫家女子,可不是低三下四、不知自爱之人。你如真心爱我,须当敬我重我。我此生决无别念,就是钢刀架颈,也决意跟定了你。将来……将来如有洞房花烛之日,自然……自能...

k91191
56分钟前
1
0
解决:modal中datePicker 选中时,会触发modal的hidden.bs.modal事件

最近项目中发现了一个bug,具体表现为选中模态框上datepicker组件上的日期时,会触发模态框的关闭事件,导致数据编辑无法正常进行。网上搜索了下,解决方法如下: $('.datepicker').on('hid...

Funcy1122
今天
0
0
Redis分布式锁的正确实现方式

前言 分布式锁一般有三种实现方式: 1.数据库乐观锁 2.基于Redis的分布式锁; 3.基于Zookeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis...

大海201506
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部