效果对比

原图

反色处理

原图

反色处理

核心代码实现

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实现图片反色处理代码示例相关推荐

  1. java实现图片反色

  2. canvas 图片反色

    代码实例: <!DOCTYPE HTML> <html> <head><meta charset="utf-8"><title ...

  3. java获取图片比较相似度代码

    可以使用图像比较算法来计算图片的相似度.这些算法可以通过比较图像的像素值.颜色直方图等信息来评估相似度. 下面是一段使用 Java 实现图片相似度比较的示例代码: import java.awt.im ...

  4. c#图像处理、图片拼接、图片裁剪、图片缩放、图上添加形状、屏幕截图、图片反色、改变图片色彩度全解

    全栈工程师开发手册 (作者:栾鹏) c#教程全解 using System; using System.Collections.Generic; using System.ComponentModel ...

  5. python把图片转化为素描画_python如何将图片转换素描画 python将图片转换素描画代码示例...

    python如何将图片转换素描画?本篇文章小编给大家分享一下python将图片转换素描画代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 代码如 ...

  6. Java 泛型(generics)详解及代码示例、Java 类型通配符详解及代码示例

    Java 泛型(generics)详解及代码示例.Java 类型通配符详解及代码示例 - 概念 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制 ...

  7. renderScript实现图片反色效果实例

    下面通过一个例子深入了解renderScript的工作过程: 用renderScript实现图片的反色效果: 反色效果又叫底片效果,首先要知道什么是反色: 反色又叫补色,红的补色是绿色,蓝的补色是橙色 ...

  8. Java文件操作(超详细+代码示例)

    Java文件操作 一.Java.io包 1.1 File类 1.2 Stream流(字节流) 1.2.1 使用FileInputStream类 1.2.2 使用FileOutputStream类 1. ...

  9. cdate在java中_Java Calendar.add方法代码示例

    本文整理汇总了Java中java.util.Calendar.add方法的典型用法代码示例.如果您正苦于以下问题:Java Calendar.add方法的具体用法?Java Calendar.add怎 ...

  10. Java修改图片分辨率(附代码) | Java工具类

    目录 前言 环境依赖 代码 总结 前言 本文提供可以修改图片分辨率的java工具类,实用主义的狂欢. 环境依赖 添加必要的一些maven依赖. <dependency><groupI ...

最新文章

  1. Jvm 系列(三):GC 算法 垃圾收集器
  2. mysql表结构 转 golang 结构体struct
  3. iOS开发之Masonry框架源码深度解析
  4. 串匹配算法——BF算法
  5. Spring 常用注入注解(annotation)和其对应xml标签
  6. Atlassian发布事故管理解决方案Jira Ops
  7. 运用begin和end截取值
  8. Linux 命令行下载命令 Axel 多线程下载
  9. 智能时代“云”主沉浮
  10. 马里兰大学calce电池循环测试数据集_Nature系列/Joule/Angew/EES超强盘点:水体系电池10大热点论文及发文趋势...
  11. Lamp的搭建以及应用
  12. GeoTrans2.4.1 用户手册 之 入门
  13. bigdecimal如何做除法_bigdecimal类型除法问题
  14. 一小时教会你用JAVA制作超级玛丽小游戏
  15. Docker(容器) 部署安装
  16. 如何高效工作,手把手教你制定自己的时间表-20200408(第1期)
  17. 简单图形界面初学 :tkinter+阿里云接口+爬虫,实现全国天气查询
  18. 小草小草快点长大。。
  19. 给图像增加一种噪声并利用至少两种低通或高通滤波器实现频率域的滤波
  20. tvOS游戏开发系列(SpriteKit)之新建tvOS游戏项目(二)

热门文章

  1. 页面置换算法用java实现_java实现页面置换算法
  2. linux ubuntu下网络调试助手(GUI)工具
  3. 检测键盘的 CAPS LOCK 开关
  4. 机器学习-联合概率分布笔记
  5. 自动驾驶对公路基础设施有何深刻影响?(上)| 自动驾驶系列
  6. 入行网络工程师一年的心得体会
  7. python考试报名官网安徽_2019年3月安徽宿州学院全国计算机等级考试报名通知
  8. wps表格宏被禁用如何解禁_宏被禁用怎么办?excel/word宏已被禁用解决方法
  9. paraview用户指南
  10. python网址编码转换_python实现中文转换url编码的方法