首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Delphi:来自TImageList的TPicture

Delphi:来自TImageList的TPicture
EN

Stack Overflow用户
提问于 2011-09-01 02:01:24
回答 1查看 2.3K关注 0票数 1

如何从TImageList获取TPicture?

我需要从图像列表执行Image1.Picture:=...TPicture,以便将图像加载到TImage中。

图像列表存储了我所有透明的PNG图像。

我尝试使用位图(GetBitmap),但我需要的是透明度。不幸的是,我有一个使用位图的白色背景。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-01 02:08:22

常规TImageList使用位图。虽然它们可以部分透明,但实际上它只是一个假货。在Delphi中,您可以通过为位图分配一种单一的透明颜色来绘制透明的位图。准确的颜色将被绘制为100%透明,而其他颜色则不是。通常颜色取自图像的左下角。

TPicture本身不做任何事情。它只是一个TGraphic后代的容器。你必须找到一种可以是透明的图像。

一种方便的格式是PNG。PNG事件支持alpha通道,这意味着可以为每个像素指定不同的透明度值。

幸运的是,有一些TPngImageLists结合了TImageList的易用性和PNG的强大功能。你可以阅读this article。它是荷兰语的,但也许谷歌翻译可以帮助你。或者你可以找到一个关于这个主题的英语资源。我用过这个图像列表,它很棒,因为你可以有一个alpha通道的实际图标,并且仍然可以使用常规的工具栏和快速按钮。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7261330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档