各位大侠,大家好,小弟用C++开发了一个程序,将一个图形保存为bmp文件。但是,保存好的bmp文件,那里面的图形的背景都是白色的。我想在保存的时候,让它保存为透明的bmp图形,请问可以用C++代码实现吗?请各位大侠伸手相助,小弟感激不尽!

解决方案 »

  1.   

    使用Alpha通道技术,网上源代码很多的,就是把想要透明的地方的RGB值调整
      

  2.   

    bmp图像不是一个像素可以用4个字节保存吗?三个是RGB,你可以把剩下一个作为Alpha值。Alpha值在0-1之间。当显示的时候,用Alpha*你的bmp像素+(1-Alpha)*背景像素即可实现透明效果。
      

  3.   

    想不通,BMP透明,你做的图片不是矩形?BMP就那个样啊,透明显示桌面,要不怎么都要有背景的吗,搞不懂,脑袋大了
      

  4.   

    透明的bmp图形?你见过吗?发个上来看看,注意,是BMP格式。
      

  5.   

    唉,我们领导提的需求,我也晕了。我现在还没想明白,什么是透明背景的BMP图片。不过还是谢谢大家的热心帮助,先把分散了