利用Jimi进行图片缩放操作
Java中缩放图片的方法比较多,如JDK本身读写图片,或者使用第三方Jmagic,或者 thumbnails等。Jimi也是另外一种通过java调用操作图片的工具包。
注意:
JimiProClasses.zip下载地址: http://www.animal.ahrgr.de/download/JimiProClasses.zip
这个包差了四个最很要的类,可以在这儿下载 http://www.fmsware.com/stuff/gif.zip
具体更新信息可参考:http://java.sun.com/products/jimi/
然后打成一个包使用,最后将.zip改成.jar即可。缩放方法如下:
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import com.sun.jimi.core.Jimi;
import com.sun.jimi.core.JimiException;
import com.sun.jimi.core.JimiWriter;/*** Created on 2011-8-3 * <p>Discription:[图片缩放.指定比例eg: 20即按原大小的20%缩放]</p>* @param file scale* @return* @author:[shixing_11@sina.com]* @update:[日期YYYY-MM-DD] [更改人姓名]*/
public static boolean resizeImageByScale(File file, int scale) {boolean flag = false;try {Image image = ImageIO.read(file);double width = (double) image.getWidth(null); double height = (double) image.getHeight(null); int newWidth = (int)Math.floor(width * scale/100d); int newHeight = (int)Math.floor(height * scale/100d);BufferedImage tag = new BufferedImage(newWidth,newHeight,BufferedImage.TYPE_INT_RGB);tag.getGraphics().drawImage(image, 0, 0, newWidth, newHeight, null); OutputStream outputStream = new FileOutputStream(file);//Jimi.getEncoderTypes()[3]即获取mini-type按jpg格式压缩JimiWriter writer = Jimi.createJimiWriter(Jimi.getEncoderTypes()[3],outputStream);writer.setSource(tag);writer.putImage(outputStream);outputStream.close();flag = true;} catch (JimiException e) {flag = false;} catch (Exception e) {flag = false;}return flag;
}
利用Jimi进行图片缩放操作相关推荐
- 使用GetThumbnailImage进行图片缩放操作
/// <summary>/// 获取等比例缩放图片的方法/// </summary>/// <param name="imgPath">待缩放 ...
- javafx实现图片缩放和拖动
目录 前言 方式一 方式二 1.带有滚动条的缩放 (1)代码 (2)效果 2.fxml 布局+java代码 (1) fxml 布局文件 (2) java 代码 (3) 效果 前言 本文使用的是 jdk ...
- Python OpenCV:利用滚动条移动图片,利用鼠标缩放图片
Python OpenCV:利用滚动条移动图片,利用鼠标缩放图片 一.实现目标 二.实现背景 三.实现方法 四.运行环境 五.运行代码 六.运行结果 七.不足 八.参考 一.实现目标 在OpenC ...
- CSDN博客 - Markdown:博客内图片缩放、删减水印等的相关操作
因为CSDN也不断在更新,发现它现在的编辑器也有更新, 这样以前的一些操作就失效了,所以写了这个文章, 希望对CSDN的小伙伴们能有所帮助. 如果发现本文有和现在博客操作不一致的情况,欢迎留言或者私信 ...
- java 文字水印 旋转_利用Thumbnailator轻松实现图片缩放、旋转与加水印
概述 Thumbnailator 是一个开源的 Java 项目,它提供了非常简单的 API 来对图片进行缩放.旋转以及加水印的处理. 有多简单呢?简单到一行代码就可以完成图片处理.形式如下: Thum ...
- php扇形分布图,PHP制作3D扇形统计图以及对图片进行缩放操作实例
这篇文章主要介绍了PHP制作3D扇形统计图以及对图片进行缩放操作实例,需要的朋友可以参考下 1.利用php gd库的函数绘制3D扇形统计图 header("content-type" ...
- linux jpg图片缩放,ImageMagick之图片缩放
利用ImageMagicK的convert命令,能很方便的实现图片的放大缩小,可以进行等比例缩放,也能缩放到指定的固定大小.缩放的参数resize,由它来指定缩放后图片的宽高,比如"200× ...
- 图片播放器的实现1——利用Image2LCD提取图片数据并显示
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除. 参考内容 (1)https://xiefor100.blog.csdn.net/article/details/71941527 (2) ...
- 利用MATLAB实现图片切换动画效果详解
内容摘要:本博文介绍MATLAB图片切换动画效果的制作以及GIF文件保存,并结合具体代码详细解释.介绍了利用MATLAB编程进行几幅图片的轮流切换,切换时实现与幻灯片切换相似的炫酷的图片切换特效.其中 ...
- ImageMagick之图片缩放
ImageMagick之图片缩放 利用ImageMagicK的convert命令,能很方便的实现图片的放大缩小,可以进行等比例缩放,也能缩放到指定的固定大小.缩放的参数resize,由它来指定缩放后图 ...
最新文章
- PyQt4 Python GUI窗体应用程序
- Java 20年:历史与未来
- SAP 生产订单结算
- 客座招生 | 中科院深圳先进院招收智能机器人方向联培和客座学生
- 机器学习-分类算法-K-近邻算法06
- ajax和for循环谁难,关于“for”循环中jquery $ .ajax的问题
- 计组之中央处理器:1、CPU的功能和基本结构
- CVE-2018-14418 擦出新火花
- 【totti】一道weblogic认证考题所想到的
- 刷题进阶 -- 剑指Offer、力扣算法题
- idea中java导包快捷键_JAVA入门:IntelliJ Idea 常用快捷键
- RIDE加载Selenium2Library总是显示红色的解决办法
- ones刻录软件怎么用
- stm32_霍尔编码器
- 做微信公众号淘宝客返利系统必须要知道3件事儿
- 基于JAVA语言设计的快递系统
- stm32f4有重映射么_stm32f4引脚重映射
- nRF24L01+ 数据手册
- QQ微信营销软件防封操作秘籍
- 小论文撰写中常用单词的N种说法
热门文章
- java个人博客源码ssm_基于SSM的个人博客系统源代码
- VISIO同时选中多条线
- 面向协议编程,灵丹妙药或是饮鸩止渴?
- Navicat定期备份MySQL数据库,定期清理备份文件
- 如何用自签名证书为.sis文件签名
- 基于FPGA的2FSK调制解调器
- [日常] win10系统设置电脑从不休眠睡眠
- 【JZOJ B组】【NOIP2013模拟】Heaven Cow与God Bull
- pdsh@xxxx: localhost: connect: Connection refused
- ionic 下拉刷新 — ion-refresher