如何确定位图的透明度颜色

时间:2010-04-03 16:58:05

标签: .net imaging

我知道您可以通过编程determine the tranparency color of a .gif

有没有办法对Bitmap做同样的事情?

现在,我通过在外缘采样来启发式地做这个,但当然这不是100%可靠。

2 个答案:

答案 0 :(得分:4)

我不相信BMP文件格式支持透明度的概念。我的理解是,如果BMP图像与透明度一起使用,它使用应用程序定义的颜色,如RGB(255,0,255)来指定透明区域。

答案 1 :(得分:-1)

您可能会做的是:

  • 对遮挡图像进行采样。
  • 应用canny边缘检测算法来检测位图图像中对象的外边缘。
  • 你可以是近似的,你可能还需要稍微调整以获得外边缘。
  • 然后,您可以执行这两个样本的交集,以获取位图图像边缘上的遮挡图像。
  • 到现在为止,您将有2张图片。确保遮挡提取的图像是透明的并位于顶部。
  • 只需将原始位图放在提取的图像下方,您就可以实现位图图像的透明度! :)