依次读取每一位,对R、G、B分量按相应比例放大或缩小即可。当然,如果要求位数改变后尽可能保证画质,处理要复杂的多(需自己配置调色板)。

解决方案 »

  1.   

    使用DirectDraw如何,I try write for you.
      

  2.   

    使用DirectDraw,建立与位图位数相同的surface,然后建立目标位数的surface,用bltfast就可以。还可以转换比屏幕大的位图
      

  3.   

    使用DirectDraw,将位图转到一个Surface中,在bltfast到另一个不同位数的surface种。
      

  4.   

    使用DirectDraw,将位图转到一个Surface中,在bltfast到另一个不同位数的surface种。
      

  5.   

    实现位图的画质改变由多种方法,现提供几种:
    1>>在调色板创建中,对每一位的颜色值,可按你的意愿加入偏移量;或者进行与,或,异或等逻辑操作;
    2>>直接的改变位图的颜色数,从而造成失真;
    3>>在显示位图时,可以对其显示模式进行设置,从而背景进行逻辑操作,引起失真!
    如有异议,欢迎与我联系,共同讨论!