请教:vc(mfc) 打印照片程序 颜色偏暗


帮朋友做了个照片打印程序
他在那边调试一直反应打印出来的照片颜色偏暗(用的是专业的照片打印机)
我一开始采用打印程序自动增加亮度的方法,可是效果也不理想,因为饱和度 对比度发生了变化。
在网上查的资料,基本是说rgb颜色体系 向cmyk体系转换的问题
我想知道,必须要做这种转换吗?难道打印机不会自己转换?
windows自带的打印功能也是做这种转换后才打印输出的么?
大家有什么办法或经验可不可以分享下呢?

10 个解决方案

#1


楼主PS都没用么?亮度,饱和度,对比度,3个可是分开计算的吧

#2


是可以分开计算
难道所有的图片打印程序都要自动调整这3个分量么?

#3


rgb到cmyk是必须的
因为rgb是显示器的色彩模式
cmyk是打印机的色彩模式
即便你不转换实际也是要转换的
只是这个过程就不可控了

#4


引用 3 楼 xianglitian 的回复:
rgb到cmyk是必须的
因为rgb是显示器的色彩模式
cmyk是打印机的色彩模式
即便你不转换实际也是要转换的
只是这个过程就不可控了

就是说打印机会自己转换么?
那如果我自己转换了,打印再自己转换,会不会造成二次转换啊?

#5


1.打印机使用的颜色空间是一个问题
2. 关键的问题是显示器和打印机的gamma效应不一样.一定是需要调正了才可能输出不偏色.建议楼主参考ps是怎么做的

#6


引用 4 楼 xwdscdn 的回复:
引用 3 楼 xianglitian 的回复:
rgb到cmyk是必须的
因为rgb是显示器的色彩模式
cmyk是打印机的色彩模式
即便你不转换实际也是要转换的
只是这个过程就不可控了

就是说打印机会自己转换么?
那如果我自己转换了,打印再自己转换,会不会造成二次转换啊?

具体的我也没做过
不过你设好色彩模式应该就没问题了
但打出来看和在屏幕上看还是会不一样

#7


引用 5 楼 ihatec2s3d4n5 的回复:
1.打印机使用的颜色空间是一个问题
2. 关键的问题是显示器和打印机的gamma效应不一样.一定是需要调正了才可能输出不偏色.建议楼主参考ps是怎么做的

如果有做过这方面的 可以分享下具体一点实现步骤吗?我不要源码,大概的说下思路就好,谢谢

#8


需要对转换前或者转换后的各个颜色通道使用r**gamma的gamma变换,这里的gamma应该是和打印机的gamma'相乘=1,假设打印机的gamma'=2.5那么gamma=0.4这样可以抵消打印机gamma'大于1对亮色彩的压缩.
还有一个问题是rgb里的颜色并不是所有的都能够在打印机上还原的,就是所谓的gamut.不能使用打印机gamut范围以外的颜色.这个有点难.

#9


引用 8 楼 ihatec2s3d4n5 的回复:
需要对转换前或者转换后的各个颜色通道使用r**gamma的gamma变换,这里的gamma应该是和打印机的gamma'相乘=1,假设打印机的gamma'=2.5那么gamma=0.4这样可以抵消打印机gamma'大于1对亮色彩的压缩.
还有一个问题是rgb里的颜色并不是所有的都能够在打印机上还原的,就是所谓的gamut.不能使用打印机gamut范围以外的颜色.这个有点难.

唉 看来我要死在这上面了

#10


搞定了!
加了YUV调节功能, 打印前增加下饱和度V, 同时调低色调U,亮度Y不用变
打印出来的效果蛮好,颜色不会太暗淡

接下来研究下怎么给你们分。。。。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号