我想去除图片中的背景,应该怎么做呢?

解决方案 »

  1.   

    单色的背景?还是多种颜色的背景?
    单色的话,就不用管它了。直接当作背景色就行了,绘制图片的时候,使用TransparentBlt绘制图片就可以。
    多种颜色的话,需要图形学的算法进行处理
      

  2.   

    用photoshop。
    开玩笑,如果是单色背景,比较好办。
    可以重新定义此单色区域的pixel的rgb值。
    如果背景比较复杂就难办了。
    如果背景的亮度和前景有区别,可以将背景亮度的区域的pixel的rgb重新定义
      

  3.   

    对,单色的话可以用transparentblt,只要将背景色定义为透明色即可
      

  4.   

    是有一些渐变的单色,
    photoshop有个容差,vc里面怎么搞呢
      

  5.   

    自己处理的话,也可以设置容差。逐个扫描像素点的颜色,如果与透明色的差在额定值之内,则设置成透明色。这样不就可以了?不过有没有什么API可以直接实现我就不大清楚了  :(