asp.net c# 图片合并叠加并去除不是很纯的白色背景源码

来源:互联网 发布:bind dns 配置 ubuntu 编辑:程序博客网 时间:2024/04/29 19:29

图片合并叠加代码并去白色背景容差为6的所有颜色
        Bitmap bitmap = new Bitmap(@"E:/testb.png");
        Bitmap bmp = new Bitmap(@"E:/0.png");
        Graphics g = Graphics.FromImage(bitmap);


              // 白色容差为6的所有颜色,循环过滤成透明*********************************
                        int[,] colornum = { { 249, 255, 255 }, { 250, 252, 254 }, { 250, 252, 255 }, { 250, 253, 253 }, { 250, 253, 254 }, { 250, 253, 255 }, { 250, 254, 252 }, { 250, 254, 253 }, { 250, 254, 254 }, { 250, 254, 255 }, { 250, 255, 252 }, { 250, 255, 253 }, { 250, 255, 254 }, { 250, 255, 255 }, { 251, 251, 253 }, { 251, 251, 254 }, { 251, 251, 255 }, { 251, 252, 252 }, { 251, 252, 253 }, { 251, 252, 254 }, { 251, 252, 255 }, { 251, 253, 251 }, { 251, 253, 252 }, { 251, 253, 253 }, { 251, 253, 254 }, { 251, 253, 255 }, { 251, 254, 251 }, { 251, 254, 252 }, { 251, 254, 253 }, { 251, 254, 254 }, { 251, 254, 255 }, { 251, 255, 251 }, { 251, 255, 252 }, { 251, 255, 253 }, { 251, 255, 254 }, { 251, 255, 255 }, { 252, 250, 254 }, { 252, 250, 255 }, { 252, 251, 252 }, { 252, 251, 253 }, { 252, 251, 254 }, { 252, 251, 255 }, { 252, 252, 251 }, { 252, 252, 252 }, { 252, 252, 253 }, { 252, 252, 254 }, { 252, 252, 255 }, { 252, 253, 251 }, { 252, 253, 252 }, { 252, 253, 253 }, { 252, 253, 254 }, { 252, 253, 255 }, { 252, 254, 250 }, { 252, 254, 251 }, { 252, 254, 252 }, { 252, 254, 253 }, { 252, 254, 254 }, { 252, 254, 255 }, { 252, 255, 250 }, { 252, 255, 251 }, { 252, 255, 252 }, { 252, 255, 253 }, { 252, 255, 254 }, { 252, 255, 255 }, { 253, 250, 253 }, { 253, 250, 254 }, { 253, 250, 255 }, { 253, 251, 251 }, { 253, 251, 252 }, { 253, 251, 253 }, { 253, 251, 254 }, { 253, 251, 255 }, { 253, 252, 251 }, { 253, 252, 252 }, { 253, 252, 253 }, { 253, 252, 254 }, { 253, 252, 255 }, { 253, 253, 250 }, { 253, 253, 251 }, { 253, 253, 252 }, { 253, 253, 253 }, { 253, 253, 254 }, { 253, 253, 255 }, { 253, 254, 250 }, { 253, 254, 251 }, { 253, 254, 252 }, { 253, 254, 253 }, { 253, 254, 254 }, { 253, 254, 255 }, { 253, 255, 250 }, { 253, 255, 251 }, { 253, 255, 252 }, { 253, 255, 253 }, { 253, 255, 254 }, { 253, 255, 255 }, { 254, 250, 252 }, { 254, 250, 253 }, { 254, 250, 254 }, { 254, 250, 255 }, { 254, 251, 251 }, { 254, 251, 252 }, { 254, 251, 253 }, { 254, 251, 254 }, { 254, 251, 255 }, { 254, 252, 250 }, { 254, 252, 251 }, { 254, 252, 252 }, { 254, 252, 253 }, { 254, 252, 254 }, { 254, 252, 255 }, { 254, 253, 250 }, { 254, 253, 251 }, { 254, 253, 252 }, { 254, 253, 253 }, { 254, 253, 254 }, { 254, 253, 255 }, { 254, 254, 250 }, { 254, 254, 251 }, { 254, 254, 252 }, { 254, 254, 253 }, { 254, 254, 254 }, { 254, 254, 255 }, { 254, 255, 250 }, { 254, 255, 251 }, { 254, 255, 252 }, { 254, 255, 253 }, { 254, 255, 254 }, { 254, 255, 255 }, { 255, 249, 255 }, { 255, 250, 252 }, { 255, 250, 253 }, { 255, 250, 254 }, { 255, 250, 255 }, { 255, 251, 251 }, { 255, 251, 252 }, { 255, 251, 253 }, { 255, 251, 254 }, { 255, 251, 255 }, { 255, 252, 250 }, { 255, 252, 251 }, { 255, 252, 252 }, { 255, 252, 253 }, { 255, 252, 254 }, { 255, 252, 255 }, { 255, 253, 250 }, { 255, 253, 251 }, { 255, 253, 252 }, { 255, 253, 253 }, { 255, 253, 254 }, { 255, 253, 255 }, { 255, 254, 250 }, { 255, 254, 251 }, { 255, 254, 252 }, { 255, 254, 253 }, { 255, 254, 254 }, { 255, 254, 255 }, { 255, 255, 249 }, { 255, 255, 250 }, { 255, 255, 251 }, { 255, 255, 252 }, { 255, 255, 253 }, { 255, 255, 254 }, { 255, 255, 255 } };

                        for (int n = 0; n < 163; n )
                        {
                            bmp.MakeTransparent(Color.FromArgb(colornum[n, 0], colornum[n, 1], colornum[n, 2]));
                        }

                        //******************************************************************************************************************


        g.DrawImage(bitmap, new Rectangle(0, 0, bitmap.Width, bitmap.Height));


        g.DrawImage(bmp,              //叠加图
        new Rectangle(5, 8, bmp.Width, bmp.Height), //要叠加到背景图的位置,尺寸
        0, 0, bmp.Width, bmp.Height      //要叠加的尺寸
        );       //透明阀值

        // Dispose
        bitmap.Save("E:/testb0.png");
        g.Dispose();




送礼就要送个性定制礼品
www.17diy.cc
www.diypin.com/?u=667334


<a href="http://www.17diy.cc" target="_blank" title="领先的Diy创意礼品个性礼物定制礼品网">领先的Diy创意礼品个性礼物定制礼品网</a>

<a href="http://www.diypin.com/?u=667334" target="_blank" title="意品网:领先的Diy创意礼品个性礼物定制礼品网"><img src="http://www.diypin.com/themes/diypin/images/logo.gif" /></a>



原创粉丝点击