如何实现图片去除背景并叠加到另一个图片去?

Sunnuy 2008-09-17 07:42:58
如何实现图片去除背景并叠加到另一个图片去?如下图的效果:
...全文
764 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bobo7605 2010-07-14
  • 打赏
  • 举报
回复
看看回复看,,,学习学习
Sunnuy 2008-09-17
  • 打赏
  • 举报
回复
方法2实现的效果就是毛边问题很严重,相近颜色如何获取,不知道有什么方法解决掉?
wjq 2008-09-17
  • 打赏
  • 举报
回复
方法有2:

1:2个图片分别通过Bitmap对象载入,设置logo的MakeTransparent属性为背景色. 然后背景的Graphic调用DrawImage方法画logo对象上去
这个方法主要处理背景为纯色的情况

2:2个图片分别通过Bitmap对象载入,然后从logo中用GetPixel取得某点颜色,然后在背景上用SetPixel画上去,当中判断下当前颜色是不是背景色,或接近背景色,是的话就不画,否则画.
这种方法速度慢,但可以应付下背景色不太纯的情况

但2个方法画logo,最好logo是bmp位图或gif,且边缘锐利.否则画到背景上有毛边,不好看.
Sunnuy 2008-09-17
  • 打赏
  • 举报
回复
如果用服务端的做法,改如何做啊?
ygxdsg119 2008-09-17
  • 打赏
  • 举报
回复
web的可以这样,把2个<img />放入2个div,并且设置上面的div的zIndex大于下面的,
2个的position:absolute,,
然后设置top,left,,应该可以,,没有试过,,lz可以尝试,,
lzhoney 2008-09-17
  • 打赏
  • 举报
回复
我也想要实现这个!but.....似乎无法实现..除非自定义控件..我选择了尝试directx

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧