1

我知道您可以以编程方式确定 .gif 的透明度颜色

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

现在,我通过在外边缘采样来启发式地执行此操作,但这当然不是 100% 可靠的。

4

2 回答 2

5

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

于 2010-04-03T17:08:44.900 回答
-1

你可以做的是:

  • 对被遮挡的图像进行采样。
  • 应用精明的边缘检测算法来检测位图图像中对象的外边缘。
  • 您可以是近似的,您可能还需要稍微调整以仅获得外边缘。
  • 然后,您可以执行这 2 个样本的交集,以获得跨越位图图像边缘的遮挡图像。
  • 到目前为止,您将拥有 2 张图像。确保遮挡提取的图像是透明的并且在顶部。
  • 只需将原始位图放在提取的图像下方,您的位图图像也将实现透明!:)
于 2015-01-15T13:09:46.450 回答