System.Drawing.Image image = System.Drawing.Image.FromFile(Server.MapPath("1.jpg")); 
Bitmap bmp = new Bitmap(image);
System.Drawing.Graphics graphics = System.Drawing.Graphics.FromImage(bmp);
for(int ix = 0; ix < bmp.Width; ix ++)
{
for(int iy = 0; iy < bmp.Height; iy ++)
{
int r = bmp.GetPixel(ix, iy).R;
int g = bmp.GetPixel(ix, iy).G;
int b = bmp.GetPixel(ix, iy).B;
bmp.SetPixel(ix,iy,Color.FromArgb(0,r,g,b));
}
}
bmp.Save(Response.OutputStream,ImageFormat.Jpeg);
bmp.Dispose();
image.Dispose();
graphics.Dispose();

解决方案 »

  1.   

    bmp.Save(Response.OutputStream,ImageFormat.Jpeg);
    jpeg格式不会透明
      

  2.   

    你可以按照gif生成透明的图像,但保存(输出)的时候是按位图格式保存,透明部分也会自动填充颜色的。我帮你找了找,好像也没有直接画出透明gif的方法。
    根据你的需求,换换思路试试看
      

  3.   

    你可以用一个透明的gif做为输入测试一下,看看输出的是否还是透明的
      

  4.   

    zhangxiaopin(zxp)
    能说具体些么?
    谢谢!
    objGraphics.Clear(Color.White); 
    如何设置能让图片背景透明呢?
    或者我可以自己设置自定义的背景色呢?
      

  5.   

    http://community.csdn.net/Expert/topic/4996/4996800.xml?temp=.6300318
    谢谢指教!