package com.school.util;import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;import javax.imageio.ImageIO;
/*** * <b>类名称:图片处理工具类</b>ImageUtils<br/>* <b>类描述:功能:缩放图像<br/>* */
public class ImageUtils {/*** 几种常见的图片格式*/public static String IMAGE_TYPE_GIF = "gif";// 图形交换格式public static String IMAGE_TYPE_JPG = "jpg";// 联合照片专家组public static String IMAGE_TYPE_JPEG = "jpeg";// 联合照片专家组public static String IMAGE_TYPE_BMP = "bmp";// 英文Bitmap(位图)的简写,它是Windows操作系统中的标准图像文件格式public static String IMAGE_TYPE_PNG = "png";// 可移植网络图形public static String IMAGE_TYPE_PSD = "psd";// Photoshop的专用格式Photoshop/*** * scale(缩放图像(按比例缩放))<br/>* * @param in*                    源图像文件* @param scale*                    缩放系数,缩小时小于1(如:0.7   0.8),放大时大于1),放大时大于1* @return* @return BufferedInputStream* @exception* @since 1.0.0*/public static void scale(String srcImageFile,String result, float scale) {try {System.out.println("源文件大小===="+new File(srcImageFile).length());BufferedImage src = ImageIO.read(new File(srcImageFile)); // 读入文件int width = src.getWidth(); // 得到源图宽int height = src.getHeight(); // 得到源图长// 计算新的宽度和高度width = Integer.valueOf(new Float(width * scale).intValue());height = Integer.valueOf(new Float(height * scale).intValue());Image image = src.getScaledInstance(width, height, Image.SCALE_DEFAULT);BufferedImage tag = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);Graphics g = tag.getGraphics();g.drawImage(image, 0, 0, null); // 绘制缩小后的图
            g.dispose();ImageIO.write(tag, "JPEG", new File(result));// 输出到文件流} catch (IOException e) {e.printStackTrace();}}
}

转载于:https://www.cnblogs.com/sunhaoyu/p/4603002.html

图片的缩放(放大缩小)相关推荐

  1. android+放大缩小图片+有jar嘛,Android相册支持点击放大图片,滑动切换图片,手势放大缩小...

    [实例简介] 项目使用了开源框架Universal-Image-Loader 显示本地图库所有照片 点击放大,单击退出 双击放大缩小 支持左右滑动查看图片 支持手势放大缩小图片 [实例截图] [核心代 ...

  2. VUE图片预览放大缩小插件viewer

    VUE图片预览放大缩小插件viewer 一.安装依赖 npm install v-viewer --save 二.main.js内引用并注册调用 //main.js import Viewer fro ...

  3. Android开发--Matrix(一)--实现图片的动态放大缩小

    Matrix ,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放.平移.旋转等操作.  首先介绍一下矩阵运算.加法和减法就不用说了,太简单了,对应位相加就好.图像处理,主要用到的是 ...

  4. 我的Android进阶之旅------android Matrix图片随意的放大缩小,拖动(转)

    step1:新建一个项目DragAndZoom,并准备一张照片放在res/drawable-hdpi目录下,如下图所示: step2: 设置应用的UI界面,在main.xml中设置: [html] v ...

  5. Glide图片旋转与放大缩小

    最近在项目中有用Glide去显示图片,其中有去实现图片旋转和当大缩小的功能,这里分享一下 图片的旋转: 首先通过一个类继承实现BitmapTransformation public class Rot ...

  6. android 图片手动放大,Android图片的手动放大缩小

    利用缩放因子进行图片的放大缩小,效果图如下 在实现过程中如出现直接崩溃的情况:在全局配置文件中加入android:largeHeap="true"即可解决问题,在文章最后有现成代码 ...

  7. Android图片的手动放大缩小

    利用缩放因子进行图片的放大缩小,效果图如下 在实现过程中如出现直接崩溃的情况:在全局配置文件中加入android:largeHeap="true"即可解决问题,在文章最后有现成代码 ...

  8. 图片随手势放大缩小功能

    主界面: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android ...

  9. Android 展示一个图片,可以双击放大/缩小(放大后可以移动)

    布局***.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:a ...

  10. 【VUE】图片预览放大缩小插件(推荐阅读)

    From: https://www.jianshu.com/p/e3350aa1b0d0 在看项目时,突然看到预览图片的弹窗,感觉好僵硬,不能放大,不能切换,于是便在网上找下关于图片预览的插件,有找到 ...

最新文章

  1. luogu P3410 拍照(最大权闭合图转最小割)
  2. 大厂围猎春招,年轻人却卸甲出逃
  3. DataTable转换成IList
  4. php模块下载,douphp下载中心模块修改版
  5. Knative 初体验:Serving Hello World
  6. MongoDB 教程六: MongoDB管理:数据导入导出,数据备份恢复及用户安全与认证
  7. 个人生活助手app_“3·15可信赖应用白名单”发布 360旗下多款APP获评甲级认证
  8. mysql sha1prng_为啥POST过来的
  9. chattr 设置隐藏属性
  10. python reduce函数怎么用_python内置函数reduce
  11. 斑马zebra GX420d打印机的Labview程序
  12. 矩阵的对数运算公式_对数(运算层面)
  13. 测试声音延迟的软件,“Latency Test”详细操作流程,一款测试TWS耳机延迟的软件...
  14. nginx配置在线播放mp4格式视频
  15. 国外android 邮件工具,对比测评国内外四个邮箱APP 邮箱大师表现最全能
  16. SCRM:SpringBoot + RabbitMQ + 企微 实现发送消息到企业微信
  17. 【如何在寒武纪MLU上进行算法移植】-概述
  18. 无线鼠标时好时坏怎么办
  19. java静态方法lg(),接受一个整形参数N,返回不大于log2N的最大整数不使用Math方法。
  20. 【电商数仓】数仓搭建之数据主题(data warehouse topic-- DWT)层(DWT层之首日和每日数据导入脚本)

热门文章

  1. 史上最全搞怪WC标志(组图)--设计者太有才了。
  2. spring-boot注解详解(六)
  3. es6 --- 用promise对象实现Ajax操作的一个实例
  4. 修改chrome记住密码后自动填充表单的背景
  5. SuperMap iDesktop之导入数据
  6. 实力打脸: 量子隐形传输与 “瞬间移动” 毫无关系
  7. 由单例模式造成的内存泄漏
  8. 微信页面弹出窗口,底部不随窗口滑动而滚动
  9. 教徒计划出品:升级ESXI41-ESXI5
  10. mynt product model: D1000-IR-120标定相机和IMU外参