阅读:1666回复:4
彩色打印时颜色是怎样处理的?
我这个虚拟打印情况很奇怪,打印出来的颜色和原来的不一样。原来是按照RGB排色的,一个网友说打印机是按照BGR(第一和第三交换),好像我打印的结果就是这样的。怎么把颜色调整过来呢?急求了。谢谢!
|
|
沙发#
发布于:2005-05-10 16:32
查看GDIINFO结构中的ulPrimaryOrder变量,可以通过它来更改颜色值
|
|
|
板凳#
发布于:2005-05-11 08:52
取决于你建立的什么样调色板
|
|
|
地板#
发布于:2005-05-11 08:54
如:
pDevice->hPalette=EngCreatePalette (PAL_BGR, 0, 0, 0, 0, 0); 看一看EngCreatePalette函数的说明 PAL_BITFIELDS The palette is defined by the flRed, flGreen, and flBlue parameters. PAL_BGR The device accepts RGB colors directly, with B (blue) as the least significant byte. PAL_CMYK The device accepts CMYK colors directly, with C (cyan) as the least significant byte. PAL_INDEXED An array of RGB colors is provided with cColors and pulColors. PAL_RGB The device accepts RGB colors directly, with R (red) as the least significant byte. |
|
|
地下室#
发布于:2005-05-11 10:43
snowStart,你看过terrificskyfox那个WIN2K的例子吗?他是基于什么样的彩色打印的?我觉得他在color.h中下定义的颜色其实对打印结果没有任何影响。似乎就没有起作用。这是怎么回事呢?对于他的例子彩色打印是如何实现的?谢谢。
|
|