是不是先获得小图的图形数据信息,然后在需要填充的地方,将小图的数据来覆盖大图就可以了?
问题:
如果小图和大图的色素不一样,比如大图是24位色,而小图是8位色,怎么样操作,数据怎么补齐,位图头信息怎么构造???

解决方案 »

  1.   

    载入 大图 ,DC 中 绘制  再载入小图 ,再在 DC 中绘制到指定区域 ,绘制到 BMP 上就可以了 ,就是内存贴图
      

  2.   

    http://community.csdn.net/Expert/topic/4188/4188091.xml?temp=.4323389
    这里有讲
      

  3.   

    将8位色转为24位色不能直接转换,需要根据8位色的值在小图片的调色板中查询它的颜色。
    调色板中的颜色项结构如下:
    typedef struct tagRGBQUAD {
    BYTE rgbBlue;// 蓝色的亮度(值范围为0-255)
    BYTE rgbGreen;   // 绿色的亮度(值范围为0-255)
    BYTE rgbRed; // 红色的亮度(值范围为0-255)
    BYTE rgbReserved;// 保留,必须为0
    } RGBQUAD;
    如果单纯的8位到24位转换就用字节中的R3,G2,B3的数值比例来拼成24位
      

  4.   

    是不是这样:我读取到一个16色像素的值,取4位作为索引,然后到条色板中取得rgb三个字节,用来组成24位图的一个像素数据,就可以了?
      

  5.   

    I have get it... release score for everybody!