当前位置: 首页 > news >正文

调整图片亮度

// 功能说明:使用EasyX图形库实现图片变暗和变亮效果。通过调整每个像素的RGB值来实现亮度变化。
// 变暗效果:将每个像素的RGB值按比例减小(乘以小于1的系数)。
// 变亮效果:将每个像素的RGB值按比例增大(乘以大于1的系数),并确保值不超过255。
// 注意:EasyX图形库适用于Windows平台,本代码假设在Windows环境下编译运行。
// 改进建议:可以添加更复杂的亮度调整算法,如Gamma校正,或支持用户交互调整亮度级别。

#include <graphics.h>
#include <conio.h>// 函数:调整图片亮度
// 参数:brightnessFactor - 亮度调整系数,大于1变亮,小于1变暗
void ChangeBrightness(float brightnessFactor,RECT r)
{// 遍历每个像素点for (int x = r.left; x < r.right; x++) {for (int y = r.top; y < r.bottom; y++) {// 获取当前像素的颜色COLORREF color = getpixel(x, y);// 提取RGB分量int r = GetRValue(color);int g = GetGValue(color);int b = GetBValue(color);// 调整亮度:将每个分量乘以系数,并确保值在0-255范围内r = static_cast<int>(r * brightnessFactor);g = static_cast<int>(g * brightnessFactor);b = static_cast<int>(b * brightnessFactor);// 限制RGB值在0-255之间r = (r > 255) ? 255 : (r < 0 ? 0 : r);g = (g > 255) ? 255 : (g < 0 ? 0 : g);b = (b > 255) ? 255 : (b < 0 ? 0 : b);// 设置调整后的像素颜色putpixel(x, y, RGB(r, g, b));}}
}int main() {initgraph(640, 480);// 加载一张图片绘制在平铺在窗口上// 方便改变亮度之后进行对比IMAGE img;loadimage(&img, "01.png");putimage(0, 0, &img);putimage(img.getwidth(), 0, &img);putimage(2 * img.getwidth(), 0, &img);// 调整亮度:变暗效果,系数0.5ChangeBrightness(0.5, { 0,0,img.getwidth(),img.getheight() });// 调整亮度:变亮效果,系数1.5ChangeBrightness(1.5, { 2 * img.getwidth(),0,3 * img.getwidth(),img.getheight() });while (1);// 关闭图形窗口closegraph();return 0;
}
http://www.jsqmd.com/news/308798/

相关文章:

  • 2026英语雅思学习辅导机构推荐榜单 客观解析机构模式差异 助力家长科学选课适配孩子备考需求
  • 2026英语雅思学习辅导机构推荐榜单 核心解析 助力家长为孩子挑选适配机构
  • Java毕设项目:基于springboot的电缆行业生产管理系统(源码+文档,讲解、调试运行,定制等)
  • 【毕业设计】基于springboot的电缆行业生产管理系统(源码+文档+远程调试,全bao定制等)
  • Java毕设项目推荐-基于springboot的餐饮连锁美食餐饮点餐订单管理系统销售信息管理系统【附源码+文档,调试定制服务】
  • 2026年 搅拌机厂家推荐排行榜:牛羊饲料搅拌机/白钢立式卧式搅拌机/饲料搅拌罐/化肥搅拌机/畜牧机械/大棚卷帘机,高效耐用养殖设备精选
  • Java毕设项目推荐-基于springboot的充电桩共享服务预约,充电,结算运营管理系统【附源码+文档,调试定制服务】
  • 2026年接近开关厂家推荐:远距离接近开关、防水双向拉绳开关、防水接近开关、防爆双向拉绳开关、防爆接近开关、两级跑偏开关选择指南
  • 2026年优质缠膜打包机盘点:值得关注的制造商推荐,在线缠绕机/缠膜打包机/自动绕膜机/套膜包装机,打包机品牌推荐
  • 2026英语雅思培训班辅导机构推荐榜单 解析培训班教学模式差异 助力家长科学选课适配孩子备考需求
  • 2026年江西赣州口碑好的抖音获客专业公司推荐,哪家性价比高?
  • 剖析PPR给水管定制服务商,四川都得利管业产品特色有哪些
  • Oam-tools开源介绍
  • Runtime开源介绍
  • AMCT开源介绍
  • SAM投机解码加速RL训练
  • 2026全国雅思培训机构口碑排行榜|深度测评:哪家靠谱?如何高效选课?
  • 计算机Java毕设实战-基于springboot的新能源汽车充电桩共享服务管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 1000万商卡哪里回收合理,现阶段价格表一览
  • 希尔伯特黄变换(HHT)MATLAB程序
  • 从“看见世界”到“理解世界”:BEV感知的系统工程本质与技术跃迁【自动驾驶】
  • Java计算机毕设之基于springboot的充电桩共享运营服务管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • Java毕设项目:基于springboot的充电桩共享服务管理系统(源码+文档,讲解、调试运行,定制等)
  • 信息不再杂乱!NewsNow聚合全球热点,cpolar 让它走出局域网
  • 【课程设计/毕业设计】基于springboot的电动车充电桩共享服务管理系统【附源码、数据库、万字文档】
  • 【毕业设计】基于springboot的充电桩共享服务管理系统(源码+文档+远程调试,全bao定制等)
  • 上海高档工装设计装修公司怎么联系,哪家性价比高?
  • 熔铜炉采购指南,盘点全球十大值得关注的感应熔炼厂家
  • 聊聊水生态修复工程找哪些,河北景达口碑如何
  • 细聊靠谱的激光切管机供应商,江苏哪家口碑好