java处理扩大与缩小图片
java处理扩大与缩小图片
- 图片扩大与缩小
- 图片分层
- 图片灰度处理
- 图片变绿色负片
- 图片红化
- 图片锐化
java处理扩大与缩小图片
图片扩大与缩小
在java.desktop.javax.imageio
包下有操作图片相关的类。
不过,这些ImageIO只支持一些常见的图片类型:jpg,png
等。
Java SE ImageIO docs
使用起来也不难:
@Testpublic void testUp1() throws IOException {ClassPathResource classPathResource = new ClassPathResource("test.png");BufferedImage bufferedImage = ImageIO.read(classPathResource.getInputStream());BufferedImage image = new BufferedImage(2000,1100 , bufferedImage.getType());Graphics2D graphics = image.createGraphics();graphics.drawImage(bufferedImage, 0,0,2000,1100,null);graphics.dispose();OutputStream outputStream = new FileOutputStream("out.jpg");ImageIO.write(image, "jpg", outputStream);outputStream.flush();outputStream.close();}
我准备的图片是一张1200*800的图片,jpg格式。
接着,我们转为2000*1100的图片,格式不变。
这是放大。
如果是缩小,就修改目标长度和宽度。比如800*400
想想,还能做其他的操作吗?
图片分层
比如双层?
@Testpublic void testUp1() throws IOException {ClassPathResource classPathResource = new ClassPathResource("test.jpg");BufferedImage bufferedImage = ImageIO.read(classPathResource.getInputStream());BufferedImage image = new BufferedImage(800,800 , bufferedImage.getType());Graphics2D graphics = image.createGraphics();graphics.drawImage(bufferedImage, 0,0,800,400,null);graphics.drawImage(bufferedImage, 0,400,800,400,null);graphics.dispose();OutputStream outputStream = new FileOutputStream("out.jpg");ImageIO.write(image, "jpg", outputStream);outputStream.flush();outputStream.close();}
图片灰度处理
在或者,图片变黑白?
依然是那张美女图。
@Testpublic void testUp() throws IOException {ClassPathResource classPathResource = new ClassPathResource("test.jpg");BufferedImage bufferedImage = ImageIO.read(classPathResource.getInputStream());ColorSpace space = ColorSpace.getInstance(ColorSpace.CS_GRAY);ColorConvertOp op = new ColorConvertOp(space, null);BufferedImage image = op.filter(bufferedImage, null);OutputStream outputStream = new FileOutputStream("out.jpg");ImageIO.write(image, "jpg", outputStream);outputStream.flush();outputStream.close();}
图片变绿色负片
说实话,我不太了解图像相关的知识,所以,如果名字不对,请包涵。
@Testpublic void testUp() throws IOException {ClassPathResource classPathResource = new ClassPathResource("test.jpg");BufferedImage bufferedImage = ImageIO.read(classPathResource.getInputStream());ColorSpace space = ColorSpace.getInstance(ColorSpace.CS_CIEXYZ);ColorConvertOp op = new ColorConvertOp(space, null);BufferedImage image = op.filter(bufferedImage, null);OutputStream outputStream = new FileOutputStream("out.jpg");ImageIO.write(image, "jpg", outputStream);outputStream.flush();outputStream.close();}
图片红化
@Testpublic void testUp() throws IOException {ClassPathResource classPathResource = new ClassPathResource("test.jpg");BufferedImage bufferedImage = ImageIO.read(classPathResource.getInputStream());ColorSpace space = ColorSpace.getInstance(ColorSpace.CS_PYCC);ColorConvertOp op = new ColorConvertOp(space, null);BufferedImage image = op.filter(bufferedImage, null);OutputStream outputStream = new FileOutputStream("out.jpg");ImageIO.write(image, "jpg", outputStream);outputStream.flush();outputStream.close();}
图片锐化
@Testpublic void testUp() throws IOException {ClassPathResource classPathResource = new ClassPathResource("test.jpg");BufferedImage bufferedImage = ImageIO.read(classPathResource.getInputStream());ColorSpace space = ColorSpace.getInstance(ColorSpace.CS_LINEAR_RGB);ColorConvertOp op = new ColorConvertOp(space, null);BufferedImage image = op.filter(bufferedImage, null);OutputStream outputStream = new FileOutputStream("out.jpg");ImageIO.write(image, "jpg", outputStream);outputStream.flush();outputStream.close();}
java处理扩大与缩小图片相关推荐
- java 图片处理 图片缩略图,java怎么生成图片缩略图,缩小图片,高清图片缩小
java如何生成图片缩略图,缩小图片,高清图片缩小 可以把图片缩小到理想的倍数,也可以根据自己的需要来具体规定图片转化后的大小 对于类型为jpg的图片来说,只需要三个参数就能转化得到自己想要的图片 参 ...
- java点击菜单缩小图片_java语言点击图片变大再点变小
展开全部 给你用JS现写一个,源码如下: 无标题文档 function zoomImg(){ var coverId = "cover"; var imageShowId = &q ...
- Android多点触摸交互处理,放大缩小图片
多点触摸(MultiTouch),指的是允许计算机用户同时通过多个手指来控制图形界面的一种技术.与多点触摸技术相对应的就是单点触摸,单点触摸的设备已经有很多年了,小尺寸的有触摸式的手机,大尺寸的最常见 ...
- JavaFX鼠标滚动放大缩小图片
一.鼠标滚动放大缩小图片 package cn.util;import java.io.File; import javafx.application.Application; import java ...
- android+放大缩小图片+有jar嘛,Android相册支持点击放大图片,滑动切换图片,手势放大缩小...
[实例简介] 项目使用了开源框架Universal-Image-Loader 显示本地图库所有照片 点击放大,单击退出 双击放大缩小 支持左右滑动查看图片 支持手势放大缩小图片 [实例截图] [核心代 ...
- AWT,SWT缩小图片消除锯齿的平滑处理
在Java中缩小图片很容易就得到一张很糟糕的图片,上面满是锯齿和不清晰的线条,在Java EE中,我们通常使用Jmagick,Jmagick使用的是类C语言程序提供给Java的API接口,在网站中运行 ...
- 计算机画图工具怎么缩小图片,Win10如何放大或缩小图片?利用win10画图工具放大、缩小图片教程...
在日常使用电脑过程中,我们经常会碰到需要放大或缩小照片(图片)的情况.那么,win10系统下该如何扩大或者缩小照片(图片)呢?其实,我们可以通过使用win10系统自带的画图工具来实现.下面小编就向大家 ...
- Atitit java 二维码识别 图片识别
Atitit java 二维码识别 图片识别 1.1. 解码1 1.2. 首先,我们先说一下二维码一共有40个尺寸.官方叫版本Version.1 1.3. 二维码的样例:2 1.4. 定位图案2 1. ...
- iOS开发图片纯色填充(两种方式)和缩小图片
UIImage图标换色和变换大小 这里的图片大都指只有两个色的图标,有时候我们的图标需要根据不同的状态显示不同的颜色,有一种简单的处理方式是,将不同状态的颜色图标都切出来,变换状态的时候直接使用相应的 ...
最新文章
- 【 FPGA 】Xilinx FPGA器件命名意义?
- 人脸识别技术大总结(1):Face Detection Alignment
- springboot 配置DRUID数据源
- Java小结(二)——打印矩形和九九乘法表
- RESET MASTER 和RESET SLAVE 命令的使用方法 注意事项
- Java面向对象(1) —— 封装
- 计算机的iscsi配置,PC端的iSCSI参数设置方法
- WEB端后台常用Axure元件库及框架模版
- python怎么设置背景音乐_怎么设置背景音乐?
- Android多媒体技术(二)浅析Camera视频实时采集中涉及的参数配置
- 前端工程师面试时自我介绍该如何做?
- 用Python告诉你深圳房租有多高?
- Win系统下安装Linux双系统
- matplotlib的imshow在Python shell IDLE环境无法显示图像问题
- 再议特斯拉“降价”,性价比还是不行!
- 产品经理如何开好需求评审会
- python获取2020年国家统计局省市县三级数据
- 电脑辐射,电脑辐射危害大 五妙招正确防辐射
- 【考前冲刺整理】20220812
- Effective C++条款13、14