有两个图片,a图(小图,背景透明),b图(大图),我用DrawImage函数把a图画到b图上,但a图的背景没透明,是白色的,把b图挡上了,为什么呢?
请大家帮忙看看。

解决方案 »

  1.   

    b图是什么格式的,或者你画的时候用的什么格式。
    貌似只有 png可以透明吧?
      

  2.   

    哦,我好像用的是bmp的。回去试试
      

  3.   

                            using (Graphics g = Graphics.FromImage(b))
                {
                    Bitmap image = a;
                    image.MakeTransparent();                        //<-------------
                    g.DrawImageUnscaled(image, 0, 0);
                }