如何在Delphi的BitBtn上放置GIF/PNG等图像?

11

我正在使用 Delphi 2007。如何将 GIF/PNG 图像放置在 BitBtn 组件上?(最好支持 alpha 透明度)

4个回答

6

PngComponents包含一个名为PngBitBtn的组件,可以正确显示带有alpha透明度的PNG图像。虽然它们有些老旧,但是只需要一点工作就可以在Delphi 2007上安装。


PngComponents仍可从Wayback Machine这里下载。 - Reversed Engineer

2

使用类似于 Photoshop(或者其他价格更便宜的软件)这样的图形程序将图像转换为位图。BitBtns 不支持 GIF 或 PNG 图像。


1
但是透明度成为了一个问题。 - delphist
1
从记忆中,Delphi有一个小技巧,它认为其中一个角落像素(左上?左下?)是“透明”的颜色。只要您将该像素保留为要透明的颜色,即使对于BMP也应该可以工作。 - Matt Hamilton
1
它是左下角的像素,但只有颜色键透明度。如果您想要alpha混合透明度,则需要在Delphi 2009中使用PNG。 - Tim Knipe
你可以使用Paint.NET或IrfanView进行转换。两者都是免费的。 - gabr
奇怪 - 我看到很多回复都在谈论 alpha 透明度,但我没有从他的问题中得到这一点。他还提到了 GIF - GIF 是否有 alpha 通道?我不记得了。 - Matt Hamilton

2

只有Delphi 2009完全支持PNG格式。有一个名为GraphicEx的免费软件包(MPL 1.1许可证),可以让您在设计时间/运行时加载图像,但是在Delphi 2007中,按钮上将无法获得Alpha混合透明度。


0

PNGimage是Delphi 2009k中包含的,应该可以胜任。只要我们能找到它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接