是否使用directx或Ipicture可以解决这个问题,哪里有相关资料,谢谢!

解决方案 »

  1.   

    int SetStretchBltMode(
      HDC hdc,           // handle to DC
      int iStretchMode   // bitmap stretching mode
    );第二个参数用COLORONCOLOR或者HALFTONE
      

  2.   

    int nOldMode = pDC->SetStretchBltMode(COLORONCOLOR);
    pDC->StretchBlt(rect.left, rect.top, rect.Width(), rect.Height(), &dc,
    0,0,bit.bmWidth, bit.bmHeight,SRCCOPY);
    pDC->SetStretchBltMode(nOldMode);
      

  3.   

    在StrechBlt函数之前添加函数SetStretchDltMode(hdc,HALFTONE);
    若CDC则添加pDC->SetStretchDltMode(HALFTONE).
    参数HALFTONE可视实际情况改变,参见msdn,good luck^_^
      

  4.   

    pDC->SetStretchDltMode(HALFTONE);
    再使用StrechBlt(...)就好了