原文链接:

https://www.fearlazy.com/index.php/post/282.html

实现图片负片效果的原理就是将图片的每个像素的RGB值分别设置为255减去其本身,如:像素点(100,100,100)设置为(155,155,155)。

知道了这个原理,用Qt实现起来也很简单。需要用到的类是QImage,QImage的pixel函数用于获取像素点,参数是像素点坐标。setPixel函数用来设置像素点

参数是像素点坐标以及要设置的颜色值。

测试:

1.准备一张图片:

2. 测试代码如下:

3.转换后的效果:

转换后更凶了。

特别说明:
若后续发现文章中的错误或者对文章内容补充将只在我的个人博客中进行更新。我的博客主要记录编程中学到的知识、踩过的坑以及一些莫名其妙的想法,
本人学习不挑语言,但以C++为主,欢迎来踩我的个人博客:fearlazy。

用Qt实现图片的负片效果相关推荐

  1. Qt Creator图片

    Qt Creator图片 图片 图片大小 来源大小 图像对齐 表现 边框图片 动画图像 图片 图像类型用于以几种受支持的格式将图像添加到UI,包括位图格式(例如PNG和JPEG)和矢量图形格式(例如S ...

  2. QT实现图片缩放的同时标记指定坐标

    本文以我的另一篇文章<QT实现图片缩放>为基础,连接为:https://blog.csdn.net/weixin_43935474/article/details/89327314 现在有 ...

  3. 用C语言画出动态的图片,Qt通过图片组绘制动态图片

    本文实例为大家分享了Qt通过图片组绘制动态图片的具体代码,供大家参考,具体内容如下 任务实现: 通过定时器的使用来依次调用资源文件中的静态图片文件,从而达到是图片中内容动起来的效果: 效果实现: 实现 ...

  4. 全网最全!!Qt实现图片旋转及图片旋转动画的几种方式

    实现图片旋转的两种方式 第一种方案 使用 QPixmap 的 transformed 函数来实现旋转,这个函数默认是以图片中心为旋转点,不能设置旋转的中心点,使用如下: QMatrix matrix; ...

  5. 使用Qt实现图片格式转换[领卓教育]

    [领卓教育]使用Qt实现图片格式转换 主要实现代码 int app::save_file(){ QString filename1 = QFileDialog::getSaveFileName(thi ...

  6. qt 提高图片加载速度

    一,将图片在pc上解析,然后将解析文件放到qrc文件中,读取qrc文件. 1,将图片解析后的二进制文件保存,源码如下, 下载地址:https://files.cnblogs.com/files/sen ...

  7. 从Qt的图片文件传输来看Qt 中UDP的收发消息writeDatagram和readDatagram

    上一篇博客写的是利用Qt的UDP协议传输图片文件.但是有一些问题,比如说还得自己新建一个文件夹存放图片等等.项目想实现的功能是在一个Qt工程的label打开图片文件,另一端就能显示同样的图片,所以加以 ...

  8. Qt获取图片色值(提供源码)

    色值       色值:一种颜色指的是该种颜色在不同的颜色模式中所对应的颜色值.如红色在RGB颜色模式中所对应的值就是255,0,0:绿色在RGB颜色模式中所对应的值就是0,255,0:蓝色在RGB颜 ...

  9. qt android图片自适应大小,Qt on Android:怎样适应不同的屏幕尺寸

    使用 Qt 开发的 Android 应用,怎样适应 Android 智能手机各种各样的屏幕尺寸? 说到屏幕尺寸,从 2.8 吋到 8.9 吋的手机屏幕都有,这对程序猿们来讲痛苦可不只一点. Andro ...

最新文章

  1. 创建, 发布自己的 Vue UI 组件库
  2. pycharm和python区别-python与pycharm有何区别
  3. 制造业如何将工人师傅的隐性技能转化为显性知识?
  4. 经典C语言程序100例之六二
  5. 数据结构和算法 —— 图
  6. 配置redis自启动脚本
  7. pythonfor循环输入_Python之for循环的使用
  8. npm包的语义版本控制(Semantic Versioning of Packages)
  9. 自适应滤波:维纳滤波器——FIR及IIR设计
  10. Jmeter-阶梯场景设置
  11. 就我不坑2 nyoj(简单模拟)
  12. 新概念模拟电路——初识晶体管
  13. 如何测量智能产品的AI智商水平,论AI的三种智商
  14. 云栖大会压轴好戏 阿里云发布视频云V5计划与系列新产品
  15. 5分钟搞懂什么是深度学习
  16. 道阻且长 行者将至 ——新高考下的教学策略
  17. 一代少年黑客菜霸的传奇,曾调戏天涯吊打腾讯
  18. 无法打开“kdiff3”,因为Apple无法检查其是否包含恶意软件。
  19. python脚本删除源码注释
  20. Element-UI框架多个el-input标签并排

热门文章

  1. org.springframework.data.mongodb.UncategorizedMongoDbException
  2. 快速传超大文件的解决方案
  3. No unique bean of type..... Unsatisfied dependency of type
  4. [程序人生] --- 永远的87版--电视连续剧《红楼梦》音乐欣赏
  5. 智慧医院(iHospital)_乳腺健康专栏
  6. アプリケーションコンポーネント(大分類)
  7. C++编程规范(参考Google、华为)
  8. 操作系统真象还原第3章:完善MBR
  9. 《Windows IoT 应用开发指南》
  10. 学习大数据的第48天(zookeeper篇)