博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 让图片变黑白
阅读量:5959 次
发布时间:2019-06-19

本文共 1410 字,大约阅读时间需要 4 分钟。

import java.awt.Image; import java.awt.color.ColorSpace; import java.awt.image.BufferedImage; import java.awt.image.ColorConvertOp; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import javax.imageio.ImageIO; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; public class ImageUtil {
public static void main(String[] args) throws Exception {
File file=new File("C:\\Users\\pc\\Desktop\\cd.jpg"); changeImge(file); } /** * * 转换图片 * * */ public static void changeImge(File img) {
try {
Image image = ImageIO.read(img); int srcH = image.getHeight(null); int srcW = image.getWidth(null); BufferedImage bufferedImage = new BufferedImage(srcW, srcH,BufferedImage.TYPE_3BYTE_BGR); bufferedImage.getGraphics().drawImage(image, 0,0, srcW, srcH, null); bufferedImage=new ColorConvertOp(ColorSpace.getInstance(ColorSpace.CS_GRAY),null).filter (bufferedImage,null); FileOutputStream fos = new FileOutputStream(img); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fos); encoder.encode(bufferedImage); fos.close(); } catch (IOException e) {
e.printStackTrace(); throw new IllegalStateException("图片转换出错!", e); } } }

转载地址:http://vluax.baihongyu.com/

你可能感兴趣的文章
开发者的进阶之路:用语法树来实现预编译
查看>>
跨平台的fswatch+rsync同步备份
查看>>
【极简壁纸】桌面壁纸美图推荐_2019/01/27
查看>>
Docker入门(一)用hello world入门docker
查看>>
SQLite读写同步之WAL机制
查看>>
CSS中左上朝向三角形(Top-Left Triangle)的几种制作方式
查看>>
swoole安装
查看>>
[LeetCode] 333. Largest BST Subtree
查看>>
JMS系列(五)-oracle esb接收jms消息
查看>>
Nginx的配置(入门)
查看>>
Tensorflow学习之建造神经网络
查看>>
MySQL集群搭建(2)-主主从模式
查看>>
Framework 核心服务之 PackageManagerService 钻研(1)- 启动流程
查看>>
使用IntelliJ IDEA新建Java Web后端resfulAPI模板
查看>>
XDEBUG 从入门到精通
查看>>
JavaScript[19] -- 字符串
查看>>
javascript基础学习一(变量)
查看>>
【Nginx源码研究】Nginx中FastCGI浅析
查看>>
阿里推全球首家人工智能服饰店,随时“翻阅”50万淘宝红人穿搭锦囊
查看>>
如何将 emoji 当成单色 icon 使用
查看>>