将一段连续图像截图成24位位图,然后在从内存中读入另一24位位图序列,两位图按指定的颜色进行替换后,截图部分中白色图像编程了黑色,这是怎么回事,急求!!!!

解决方案 »

  1.   

    截图保存在data中,读入的序列图保存在bmpdata中,然后,在叠加程序中
    LPBYTE pVData=data;
    LPBYTE pCData=bmpdata;
    for(int i = 0; i < 128*128; i++)
    {
    if(pVData[i*3] ==255&& 
    pVData[i*3 + 1] ==128&& 
    pVData[i*3 + 2] ==  77 )
    {
    pVData[i*3] = pCData[i*3]; 
    pVData[i*3 + 1] = pCData[i*3 + 1];
    pVData[i*3 + 2] = pCData[i*3 + 2];
    } }
    然后进行显示操作,需要初始化吗?
      

  2.   

    LPBYTE pVData=data;
    这样直接赋值了,也需要初始化吗?