两张图片,一张是背景.另一张是从人的照片,如和把人"挖"出来合成到背景里.请各位高手指点

解决方案 »

  1.   

    没做过.用GetDIBits(),试试
    设置有些麻烦但是应该能实现楼主的要求.
      

  2.   

    http://www.vckbase.com/document/viewdoc/?id=532
      

  3.   

    laiyiling(天尊)所说的链接就将好了如何将图片中某个物体”挖“出来的方法。其实没有必要在程序中实现,用普通的图形编辑器就可以完成这种功能了,毕竟人物轮廓区域的判断还是很复杂,用人眼来完成是最精确的,要完成这种算法需要用到复杂的模式识别。
    把两张图片混和在一起实现蒙太奇的效果其实也不需要太复杂的算法。在我们常见的鼠标光标其实就采用了windows最简单的api,bitblt或drawicon函数。你可以模拟鼠标光标的方法,在PhotoShop或其他图形编辑其中把前景图处理成光标图(即保存为.cur)。【光标图其实是两张图,一张为底图(AND数据),一张为遮罩图(XOR数据)】,然后用drawicon函数将光标图画出来就可以了。
    如果自己为了更灵活的处理绘制图形,就可以把光标图分为两次用bitblt复制到目的背景上。
    //先将背景图拷贝到屏幕
    pDC->BitBlt(0,0,width,height,&mdcBkground,0,0,SRCCOPY);
    //将与图拷贝到背景图上
    pDC->BitBlt(0,0,width,height,&mdcCurAnd,0,0,SRCAND);
    //将异或图拷贝到背景图上
    pDC->BitBlt(0,0,width,height,&mdcCurXor,0,0,SRCINVERT);