C# 纯色图片如何随意更换其背景为其它图片

问题描述

如题,一些人物纯色背景图c#程序如何更换它的背景谢谢专业大神解答

解决方案

解决方案二:
1.先把图像转成数组(二进制流),遍历,判断哪些连续的颜色相同的像素是背景,把人物部分"抠"出来2.将另一个背景图片作为底图,同样转数组,将人物部分循环赋值进去3.将新数组重新转回图像显示
解决方案三:
Bitmap_tmpB=null;if(_tmpB!=null)_tmpB.Dispose();//释放旧临时图内存ColorSourceColor=SourceBitmap.GetPixel(1,1);_tmpB=newBitmap(SourceBitmap);System.Drawing.Imaging.BitmapDatabmpDATA=newSystem.Drawing.Imaging.BitmapData();bmpDATA=_tmpB.LockBits(newRectangle(0,0,_tmpB.Width,_tmpB.Height),System.Drawing.Imaging.ImageLockMode.ReadWrite,System.Drawing.Imaging.PixelFormat.Format32bppArgb);byte[]BTS=newbyte[bmpDATA.Stride*bmpDATA.Height+1];System.Runtime.InteropServices.Marshal.Copy(bmpDATA.Scan0,BTS,0,BTS.Length-1);for(intI=0;I<=BTS.Length-4;I+=4){if(IsNearValue(BTS[I],BTS[I+1],BTS[I+2],SourceColor,Tolerance)==true){BTS[I+3]=0;}}System.Runtime.InteropServices.Marshal.Copy(BTS,0,bmpDATA.Scan0,BTS.Length-1);_tmpB.UnlockBits(bmpDATA);return_tmpB;

解决方案四:
把纯色背景替换为透明,然后画到其它背景图上。
解决方案五:
抠图有没有更好的办法这样抠图效果还是不太好容差如何自动计算
解决方案六:
引用4楼weizhengcang的回复:

抠图有没有更好的办法这样抠图效果还是不太好容差如何自动计算

想要容差,那么你需要给出阀值,然后判断差在某个范围内,都当背景处理不过这需要你自己进行测试,没有标准跟你给出的目标图片的背景色差,前景色差,都有关系如果阀值设置的过小,那么背景可能不完整(把部分背景当人物了)如果阀值设置的过大,而前景色差比较小,那么可能把人物一部分当做背景了

时间: 2024-09-17 04:41:48

C# 纯色图片如何随意更换其背景为其它图片的相关文章

winfrom picturebox-winfrom做图片水印,水印图片可随意拖动

问题描述 winfrom做图片水印,水印图片可随意拖动 要做一个水印图片,而这个水印在图片上可以随意拖动,保存生成一张新图,我要怎么控制picturebox中的水印图片在拖动的时候不会拖到pannel外面 解决方案 在Move事件中判断下 left > 0 && top > 0 && top < form.height-pic.height && left < form.width - pic.width

jquery动态更换网页背景图的方法

 这篇文章主要介绍了jquery动态更换网页背景图的方法,需要的朋友可以参考下 有些时候,我们可以为用户提供很贴心的功能,比如判断用户是什么时候来访问的,然后给出一句问候,晚上好,下午好之类的.并且更换网页的背景颜色,比如晚上的时候就可以用满天星星的背景,白天就用阳光灿烂,或者特定节日就用该主题背景,让你的网站显得非常灵活,不枯燥.   下面就如何实现背景更换给出一种解决方法:   如何实现   很简单,下面是 JQuery 代码:    代码如下: function doChangeBkg()

使用C#制作的更换桌面背景程序

程序 使用C#制作的更换桌面背景程序 今天是周末,可是没什么地方去,所以有上网来了,突然发现了一篇用 VB调用API来更换桌面的程序,我想既然VB可以C#也一定能行,所以就 试着做了一下,好吧,来看看我的代码吧.一步一步来,你也能行. 那还是先让我们来了解一个API吧,SystemParametersInfo,这个API的功能 很简单就是通过一些参数的设置来完成对系统的一些外观设置. 函数原型如下:BOOL SystemParametersInfo(  UINT uiAction,     UI

Gmail怎么样更换主题背景?

  Gmail 是 Google 的免费网络邮件服务,那么Gmail怎么样更换主题背景呢,下面是西西小编整理的教程 打开Gmail的网页.登录Gmail的账号.在顶部栏中点击齿轮的图标.展开菜单列表,选择"主题背景". 点击"主题背景"之后,在里面用户可以选择不同的背景进行更换. 除了Gmail为用户提供的背景之外,用户在"自定义主题背景"的栏目中还可以自行设置自己喜欢的背景. 在"自定义主题背景"一栏中,选择其中一个,点击进

win7鼠标右键菜单设置:更换菜单背景

  喜欢为自己的电脑桌面换上自己喜欢的桌面壁纸,当我们使用鼠标右键菜单的时候都只是单调的灰白色而已,那么想不想为你的鼠标右键菜单背景也设置一个自己喜欢的背景呢,win7鼠标右键菜单设置:更换菜单背景的方法分享给大家,感兴趣的朋友们就赶紧随小编过来学习一下打造个性化Win7鼠标右键菜单背景技巧吧. 操作方法: 1.首先到下载"魔方美化大师"; 2.在弹出来的魔方美化大师中,在上方"系统外观设置"中,选择点击列表中的"右键菜单背景"功能; 3.然后点

photoshop更换照片背景的方法

方法/步骤 启动photoshop cs5,执行文件-打开命令,打开事先准备好的证件照片图片. 在图层面板中右键单击背景图层,选中下拉菜单中复制图层,得到一个新的背景图层副本图层. 在图层面板中单击选中复制得到的背景图层副本,执行图像-调整-替换颜色命令. 在弹出的替换颜色窗口中,将鼠标移动到原图中指针变成滴管状,在需要替换颜色区域单击一下,这时替换颜色窗口中 的人物就变成了黑色. 接下来选择要替换成的颜色,在替换颜色窗口中单击替换选项卡中的颜色进行设置需要替换的颜色,在选择目标颜色中设置成蓝色

PS更换照片背景教程

原图 教程最终效果 1.打开"原图",复制"背景"图层,生成"背景副本"在工具箱中选择"钢笔工具" ,设置钢笔为"路径"沿着人物边缘绘制路径,绘制出人物的轮廓路径,按回车确认路径得到下图选取,切换到路径面板中,单击下方的"将路径作为选区载入" ,然后保留选区. 2.打开"素材1",返回上面抠取的"人物"文件,将选区里的人物拖动到刚打开的"

背景颜色和图片设置动画教程

<Excel2003入门动画教程25.背景颜色和图片设置>. 演示动画 操作步骤 Excel电子表格通常是供大家在电脑屏幕上直接浏览的,为了提高观感效果,我们通常用背景功能把表格装饰一番. 事先准备好一张合适的图片,保存在某个文件夹中. 打开需要设置背景的文档,执行"格式→工作表→背景"命令,打开"工作表背景"对话框,定位到上述图片所在的文件夹,选中该图片,再单击"插入"按钮返回即可. 提示 在上述对话框中,直接双击选中的图片,也可以

如何用Word2010文档打印背景颜色或图片

  如果你用word2010文档编辑的文档含有图片和背景色,苦于打印的时候背景色和图片没有办法打印出来的话,能看到这里你就可以高兴一下了,呵呵.blue1000今天要跟大家分享的就是如何用Word2010文档打印背景颜色或图片的方法. 其实你只需要设置好打印选项,就可以了.操作步骤如下所述: 第1步,打开Word2010文档窗口,依次单击"文件"→"选项"按钮,如图2011062801所示. 图2011062801 单击"选项"按钮 第2步,在打