houtowel
驱动牛犊
驱动牛犊
  • 注册日期2005-03-24
  • 最后登录2005-05-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1666回复:4

彩色打印时颜色是怎样处理的?

楼主#
更多 发布于:2005-05-10 15:17
我这个虚拟打印情况很奇怪,打印出来的颜色和原来的不一样。原来是按照RGB排色的,一个网友说打印机是按照BGR(第一和第三交换),好像我打印的结果就是这样的。怎么把颜色调整过来呢?急求了。谢谢!
finicswang
驱动牛犊
驱动牛犊
  • 注册日期2004-10-09
  • 最后登录2010-05-13
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-05-10 16:32
查看GDIINFO结构中的ulPrimaryOrder变量,可以通过它来更改颜色值
渴望成长
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-05-11 08:52
取决于你建立的什么样调色板

学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于: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.
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
houtowel
驱动牛犊
驱动牛犊
  • 注册日期2005-03-24
  • 最后登录2005-05-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-05-11 10:43
snowStart,你看过terrificskyfox那个WIN2K的例子吗?他是基于什么样的彩色打印的?我觉得他在color.h中下定义的颜色其实对打印结果没有任何影响。似乎就没有起作用。这是怎么回事呢?对于他的例子彩色打印是如何实现的?谢谢。
游客

返回顶部