java实现图片反色处理代码示例
效果对比
原图
反色处理
原图
反色处理
核心代码实现
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.*;public class ImageColor {/*** @Description: 反色* @param imgPath 图片路径* @param fileUrl 输出图片路径* @throws*/public static void inverse(String imgPath, String fileUrl){try {FileInputStream fileInputStream = new FileInputStream(imgPath);BufferedImage image = ImageIO.read(fileInputStream);//生成字符图片int w = image.getWidth();int h = image.getHeight();BufferedImage imageBuffer = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);;// 绘制字符for (int y = 0; y < h; y++) {for (int x = 0; x< w; x++) {int rgb = image.getRGB(x, y);int R = (rgb & 0xff0000) >> 16;int G = (rgb & 0x00ff00) >> 8;int B = rgb & 0x0000ff;int newPixel=colorToRGB(255-R,255-G,255-B);imageBuffer.setRGB(x,y,newPixel);}}ImageIO.write(imageBuffer, "png", new File(fileUrl)); //输出图片} catch (Exception e) {e.printStackTrace();}}/*** @Description: 颜色转rgb值* @throws*/public static int colorToRGB(int red,int green,int blue){int newPixel=0;newPixel=newPixel << 8;newPixel+=red;newPixel=newPixel << 8;newPixel+=green;newPixel=newPixel << 8;newPixel+=blue;return newPixel;}public static void main(String[] args) throws IOException {inverse("C:\\Users\\liuya\\Desktop\\laoying.png","C:\\Users\\liuya\\Desktop\\logo_0.png");}
}
补充知识
三基色是光的红,绿,蓝
0xff0000 为RGB十六位制的红色
0x00ff00 为RGB十六位制的绿色
0x0000ff 为RGB十六位制的蓝色
运行主方法即可。
java实现图片反色处理代码示例相关推荐
- java实现图片反色
- canvas 图片反色
代码实例: <!DOCTYPE HTML> <html> <head><meta charset="utf-8"><title ...
- java获取图片比较相似度代码
可以使用图像比较算法来计算图片的相似度.这些算法可以通过比较图像的像素值.颜色直方图等信息来评估相似度. 下面是一段使用 Java 实现图片相似度比较的示例代码: import java.awt.im ...
- c#图像处理、图片拼接、图片裁剪、图片缩放、图上添加形状、屏幕截图、图片反色、改变图片色彩度全解
全栈工程师开发手册 (作者:栾鹏) c#教程全解 using System; using System.Collections.Generic; using System.ComponentModel ...
- python把图片转化为素描画_python如何将图片转换素描画 python将图片转换素描画代码示例...
python如何将图片转换素描画?本篇文章小编给大家分享一下python将图片转换素描画代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 代码如 ...
- Java 泛型(generics)详解及代码示例、Java 类型通配符详解及代码示例
Java 泛型(generics)详解及代码示例.Java 类型通配符详解及代码示例 - 概念 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制 ...
- renderScript实现图片反色效果实例
下面通过一个例子深入了解renderScript的工作过程: 用renderScript实现图片的反色效果: 反色效果又叫底片效果,首先要知道什么是反色: 反色又叫补色,红的补色是绿色,蓝的补色是橙色 ...
- Java文件操作(超详细+代码示例)
Java文件操作 一.Java.io包 1.1 File类 1.2 Stream流(字节流) 1.2.1 使用FileInputStream类 1.2.2 使用FileOutputStream类 1. ...
- cdate在java中_Java Calendar.add方法代码示例
本文整理汇总了Java中java.util.Calendar.add方法的典型用法代码示例.如果您正苦于以下问题:Java Calendar.add方法的具体用法?Java Calendar.add怎 ...
- Java修改图片分辨率(附代码) | Java工具类
目录 前言 环境依赖 代码 总结 前言 本文提供可以修改图片分辨率的java工具类,实用主义的狂欢. 环境依赖 添加必要的一些maven依赖. <dependency><groupI ...
最新文章
- Jvm 系列(三):GC 算法 垃圾收集器
- mysql表结构 转 golang 结构体struct
- iOS开发之Masonry框架源码深度解析
- 串匹配算法——BF算法
- Spring 常用注入注解(annotation)和其对应xml标签
- Atlassian发布事故管理解决方案Jira Ops
- 运用begin和end截取值
- Linux 命令行下载命令 Axel 多线程下载
- 智能时代“云”主沉浮
- 马里兰大学calce电池循环测试数据集_Nature系列/Joule/Angew/EES超强盘点:水体系电池10大热点论文及发文趋势...
- Lamp的搭建以及应用
- GeoTrans2.4.1 用户手册 之 入门
- bigdecimal如何做除法_bigdecimal类型除法问题
- 一小时教会你用JAVA制作超级玛丽小游戏
- Docker(容器) 部署安装
- 如何高效工作,手把手教你制定自己的时间表-20200408(第1期)
- 简单图形界面初学 :tkinter+阿里云接口+爬虫,实现全国天气查询
- 小草小草快点长大。。
- 给图像增加一种噪声并利用至少两种低通或高通滤波器实现频率域的滤波
- tvOS游戏开发系列(SpriteKit)之新建tvOS游戏项目(二)