图片的缩放(放大缩小)
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
图片的缩放(放大缩小)相关推荐
- android+放大缩小图片+有jar嘛,Android相册支持点击放大图片,滑动切换图片,手势放大缩小...
[实例简介] 项目使用了开源框架Universal-Image-Loader 显示本地图库所有照片 点击放大,单击退出 双击放大缩小 支持左右滑动查看图片 支持手势放大缩小图片 [实例截图] [核心代 ...
- VUE图片预览放大缩小插件viewer
VUE图片预览放大缩小插件viewer 一.安装依赖 npm install v-viewer --save 二.main.js内引用并注册调用 //main.js import Viewer fro ...
- Android开发--Matrix(一)--实现图片的动态放大缩小
Matrix ,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放.平移.旋转等操作. 首先介绍一下矩阵运算.加法和减法就不用说了,太简单了,对应位相加就好.图像处理,主要用到的是 ...
- 我的Android进阶之旅------android Matrix图片随意的放大缩小,拖动(转)
step1:新建一个项目DragAndZoom,并准备一张照片放在res/drawable-hdpi目录下,如下图所示: step2: 设置应用的UI界面,在main.xml中设置: [html] v ...
- Glide图片旋转与放大缩小
最近在项目中有用Glide去显示图片,其中有去实现图片旋转和当大缩小的功能,这里分享一下 图片的旋转: 首先通过一个类继承实现BitmapTransformation public class Rot ...
- android 图片手动放大,Android图片的手动放大缩小
利用缩放因子进行图片的放大缩小,效果图如下 在实现过程中如出现直接崩溃的情况:在全局配置文件中加入android:largeHeap="true"即可解决问题,在文章最后有现成代码 ...
- Android图片的手动放大缩小
利用缩放因子进行图片的放大缩小,效果图如下 在实现过程中如出现直接崩溃的情况:在全局配置文件中加入android:largeHeap="true"即可解决问题,在文章最后有现成代码 ...
- 图片随手势放大缩小功能
主界面: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android ...
- Android 展示一个图片,可以双击放大/缩小(放大后可以移动)
布局***.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:a ...
- 【VUE】图片预览放大缩小插件(推荐阅读)
From: https://www.jianshu.com/p/e3350aa1b0d0 在看项目时,突然看到预览图片的弹窗,感觉好僵硬,不能放大,不能切换,于是便在网上找下关于图片预览的插件,有找到 ...
最新文章
- luogu P3410 拍照(最大权闭合图转最小割)
- 大厂围猎春招,年轻人却卸甲出逃
- DataTable转换成IList
- php模块下载,douphp下载中心模块修改版
- Knative 初体验:Serving Hello World
- MongoDB 教程六: MongoDB管理:数据导入导出,数据备份恢复及用户安全与认证
- 个人生活助手app_“3·15可信赖应用白名单”发布 360旗下多款APP获评甲级认证
- mysql sha1prng_为啥POST过来的
- chattr 设置隐藏属性
- python reduce函数怎么用_python内置函数reduce
- 斑马zebra GX420d打印机的Labview程序
- 矩阵的对数运算公式_对数(运算层面)
- 测试声音延迟的软件,“Latency Test”详细操作流程,一款测试TWS耳机延迟的软件...
- nginx配置在线播放mp4格式视频
- 国外android 邮件工具,对比测评国内外四个邮箱APP 邮箱大师表现最全能
- SCRM:SpringBoot + RabbitMQ + 企微 实现发送消息到企业微信
- 【如何在寒武纪MLU上进行算法移植】-概述
- 无线鼠标时好时坏怎么办
- java静态方法lg(),接受一个整形参数N,返回不大于log2N的最大整数不使用Math方法。
- 【电商数仓】数仓搭建之数据主题(data warehouse topic-- DWT)层(DWT层之首日和每日数据导入脚本)