如何制作粉红色背景图标透明?

时间:2008-10-25 12:29:09

标签: image image-manipulation icons

我正在使用Visual Studio图标库(VS2008ImageLibrary),有一些粉红色背景的BMP文件。如何让粉红色的背景变得透明?我可以用什么软件来做这件事?有免费的吗?

由于

5 个答案:

答案 0 :(得分:2)

我使用了IrfanView的批量转换工具。它仍然是一些工作,因为您必须单击每个图标上的粉红色区域,而不是仅将粉红色指定为透明色,但它有效。使用GDI +写一个简单的转换工具会很容易,我也考虑过。

请注意,即使你可以使用它们作为透明图像,但是当你在深色背景上渲染它们或者将它们用作叠加时,很多它们仍然会有丑陋的边缘。如果您只想要它们中的一小部分,如果您认为自己并不总是拥有明亮的背景,请考虑单独调整它们。

答案 1 :(得分:1)

如果您可以先将bmp转换为gif,则可以try it online

或者您可以抓住PAINT.Net(免费软件),并按照此video instructions应用透明背景。

答案 2 :(得分:1)

您可以使用ImageMagick convert:

来完成
convert input.png -transparent magenta  output.png

顺便说一下,它不是粉红色,它的品红色。

答案 3 :(得分:0)

虽然我不知道你的问题的现代.NET答案,但值得注意这些具有洋红色背景的位图的历史原因:

回到Win32-only时代,有一些公共控件(如工具栏和ListView)将这些位图和颜色视为透明,然后将该颜色渲染为透明。我想,在幕后,他们使用TransparentBtl等函数。

答案 4 :(得分:0)

我知道它与Form.TransparencyKey有关 但我不知道究竟是什么粉红色,你必须知道确切的RGB /系统或网络颜色。

如果您知道请分享我们