你搜c#图像处理,那个能给你启发的!gdi+编程!对图像alph处理!

解决方案 »

  1.   

    我现在的做法是用一个背景透明的GIF,可不可以不用GIF,指定一个透明的颜色,比如#ff00ff用程序将指定图片中这个指定的颜色处理成透明?
      

  2.   

    Bitmap Circle = (Bitmap)Image.FromFile(@"c:\circle.bmp"); 
     
         Bitmap MergedBMP = (Bitmap)Image.FromFile(@"c:\cross.bmp"); 
     
         Graphics g = Graphics.FromImage(Circle); 
     
    //  你所指定的透明色,注意不能用jpg格式的,有失真,不准的
         MergedBMP.MakeTransparent(Color.White);   定
     
         g.DrawImage(MergedBMP,0,0); 
     
         g.Dispose(); 
      
         pictureBox1.Image = Circle;
     
      

  3.   

    Graphics.MakeTransparent(Color.White); 关键就是这句了. 最好图像用.png格式.
      

  4.   

    用png格式,不用处理背景色,直接就可以画成透明的了.