由于程序是运行在服务器上,很有可能没有安装显卡驱动,如果使用DC的话,会出现惨不忍睹的结果.所以必须使用数字图像处理的方式,那位兄弟有过经验的?多谢指教!

解决方案 »

  1.   

    DC 我会,其他的不会,呵呵另外显卡驱动跟 DC 有区别吗,呵呵,不知道
      

  2.   

    数字图像处理都是借助矩阵,
    如果你硬要在矩阵中这样做,倒也不是不可以,
    就是很笨拙:取得字模,然后依次替换矩阵中对应位置的点。其实用DC更方便,直接TextOut多好
    另外DC是在内存中的,跟显卡驱动没有关系。
    放心使用吧
      

  3.   

    因为目前是使用CreateCompatibleDC读取BMP图派那,然后在上面TextOut文字,然后再读取点阵,然后再保存为BMP,这样做在我的机器上运行结果正常,但是放到服务器(没有装显卡驱动)上面运行,发现结果生成的BMP图片丢失了大部分颜色,所以猜测CreateCompatibleDC跟显卡是息息相关的.我先按照楼上的说法试试
      

  4.   

    那是因为你的BMP图像的bitCounts 与你从服务器上得到的DC的bitCounts不相等的原因造成的(我猜是24位图画到8位(或更低)DC上),
    建议你用CreateDIBSection 替代 CreateCompatibleDC试试看