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

由于

有帮助吗?

解决方案

您可以在线试用先把你的bmp变成gif。

或者您可以获取 PAINT.Net (免费软件),并应用透明背景遵循此视频说明

其他提示

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

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

您可以使用ImageMagick convert:

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

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

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

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

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

如果您知道请分享我们

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top