【问题标题】:How to remove white background color from Bitmap如何从位图中删除白色背景颜色
【发布时间】:2013-03-13 01:29:35
【问题描述】:

我想去除位图中的白色背景色

Bitmap capcha = new Bitmap("C:/image.jpg");
pictureBox1.Image = capcha;

但我想在我的图片框1中只显示背景中存在的没有白色的图像

【问题讨论】:

  • 你知道 32 位 PNG 支持透明背景,是吗?
  • 感谢您的回答,但我处理的是 jpg 而不是 png :)
  • @spender 是对的,使用 .PNG 而不是 .JPG,参考here

标签: c# image background bitmap picturebox


【解决方案1】:

尝试像这样在验证码中设置透明度:

Bitmap capcha = new Bitmap(@"C:/image.jpg");
capcha.MakeTransparent(Color.White);
pictureBox1.Image = capcha;

我希望这是你需要的。

【讨论】:

  • 你是对的,但问题是“如何去除白色背景”。您应该避免使用那些“不完全是白色”的像素或寻找其他方式。
  • 这里有问题的部分当然是“白色背景”; jpeg 上的背景从不只是“白色”,但您可以假设他们仍想删除 全部
  • 显然您可以创建没有中间像素的 .jpg 图像。您只需要调整图像质量(简单示例imgur.com/X4cQ1aZ
  • 哦,我不是故意要批评的;我只是说使用 jpeg 格式会使此操作复杂化。
猜你喜欢
  • 2016-08-06
  • 2013-01-18
  • 2019-06-13
  • 2020-07-26
  • 2010-11-02
  • 1970-01-01
  • 2016-01-05
  • 2016-07-14
相关资源
最近更新 更多