比如说我想抠掉主窗体背景图上特定颜色怎么做?请高手指点(盼望代码)

解决方案 »

  1.   

    1.图片提取:展开Windows 窗体设计器生成的代码,参考其中加载图片的代码
    2.GetPixel,SetPixel
      

  2.   

    下面是把a.bmp中的红色替换成蓝色,你可以把某种想透明显示的颜色替换成和背景色一样即可
    Bitmap bmp = new Bitmap("c:\\a.bmp");
    for(int i=0;i<bmp.Width;i++)
    {
        for(int j=0;j<bmp.Height;j++)
       {   
            if (bmp.GetPixel(i,j) == Color.Red)
               bmp.SetPixel(i,j,Color.Blue);
       }
    }
    bmp.Save("c:\\b.bmp");
    bmp.Dispose();
      

  3.   

    制作不规则窗体不是用透明某种颜色的方法,而是用GraphicsPath来定义窗体的形状,然后绘制
    这样的文章用GOOGLE查一下,很多
      

  4.   

    如果窗体边框很不规则使用GraphicsPath这个就会造成坐标太多,不利于以后换皮肤位图能用异或方式消去点吗,我试几次都不行,有人知道吗,留点代码