• 4380阅读
  • 5回复

关于绘图时颜色灰度的问题,有兴趣进来讨论讨论啊 [复制链接]

上一主题 下一主题
离线xinqingfly
 

只看楼主 倒序阅读 楼主  发表于: 2010-01-21
我使用QPainter绘制了一个渐变的矩形,使用的QLinearGradient,现在想在绘制时把绘制的矩形变成黑白渐变的,类似photoshop的灰度功能,哪位兄弟做过能否说说咋实现的,谢谢
菜鸟也是鸟
离线water_wf

只看该作者 1楼 发表于: 2010-01-21
不太理解你的需求,
你试下
        linearGradient.setColorAt(0.0, Qt::white);
        linearGradient.setColorAt(0.5, QColor(128,128,128));
        linearGradient.setColorAt(1.0, Qt::white);
是不是你需要的,所谓灰度图就是rgb,值相等
离线benbenmajia

只看该作者 2楼 发表于: 2010-01-21
从白到黑,只要灰度....我没试过,up
安然.....
离线xinqingfly

只看该作者 3楼 发表于: 2010-01-21
谢谢楼上两位,我的意思是不知道当前linearGradient.中颜色的配置情况下,当然,从linearGradient.中是可以得到当前颜色值的,我的意思是能否不通过分析linearGradient.中颜色的设置来进行颜色的灰度,而直接指定QPainter的某个属性能达到这个效果,我的linearGradient是由用户指定的,我想在某个特定条件下将用户设置的linearGradient进行灰度处理
菜鸟也是鸟
离线benbenmajia

只看该作者 4楼 发表于: 2010-01-21
如果还是要自己处理的话就读入某处的rgb值,转换为灰度值..但是这个灰度值怎么画出来?如果是给的图像就是一副灰度图像的话当然是可以画出来的,难道要转变为灰度图像再画?
安然.....
离线xinqingfly

只看该作者 5楼 发表于: 2010-01-21
就是想转变为灰度再画图
菜鸟也是鸟
快速回复
限100 字节
 
上一个 下一个