C#把图片的背景透明化,只保留图片中的事物 10

在form中先画一个panel,panel的背景颜色为透明,加载图片到panel中,使得图片的背景颜色跟panel的背景颜色一样,也变为透明。比如说,我有一张图片,图片的... 在form中先画一个panel,panel的背景颜色为透明,加载图片到panel中,使得图片的背景颜色跟panel的背景颜色一样,也变为透明。
比如说,我有一张图片,图片的背景为蓝色,图片中有一辆自行车,我需要加载到背景为红色的panel中,使得图片变为红色背景,图片中仍然有原先那辆车。
展开
 我来答
chentian2456
2012-07-20 · TA获得超过671个赞
知道小有建树答主
回答量:704
采纳率:0%
帮助的人:357万
展开全部
那你将Form中的TranspraencyKey设置为你要变透明的颜色 比如你提到的 蓝色

但这有个缺点 就是颜色一定要纯... 不然得话... 你可以试试
hzhengran
2012-07-21 · TA获得超过128个赞
知道答主
回答量:144
采纳率:0%
帮助的人:106万
展开全部
设置TranspraencyKey的话直接窗体都透明了...直接能看见桌面

正确的做法是用图像处理软件(如Photoshop等)将要显示的图片的背景色擦除

并保存为PNG文件

这样处理过之后 在panel中加载即可完美实现你的要求!

如果对你有帮助 望采纳~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雀迪舞规范y
2012-07-20
知道答主
回答量:17
采纳率:0%
帮助的人:18万
展开全部
如果背景比较纯,可以点击选择色彩范围,选取背景颜色,点击删除,被选中删除的部分就是透明了,然后点击移动到新窗口丢到你想要的背景上调节大小,想要细致点可以加个蒙版,慢慢涂
不好意思,看错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bambuz
2012-07-20 · TA获得超过168个赞
知道小有建树答主
回答量:329
采纳率:0%
帮助的人:316万
展开全部
这个C# 不好实现呀.
只能考虑调用 API函数 BitBlt 处理了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式