簡體   English   中英

Delphi TImageList PNG alpha渲染太暗

[英]Delphi TImageList PNG alpha renders too dark

我有PNG圖標,當添加到我的Delphi XE3應用工具欄TActionToolbar通過TImageList ,alpha通道呈現比它應該更暗,導致圖標看起來很糟糕。 我認為問題與TImageList ,而與TActionToolbar

Photoshop樣機:

Photoshop樣機

導入到TActionToolbar后的實際外觀(對於文件夾填充,alpha為深藍色):

實際

這是我的TImageList Delphi對象檢查器設置(不,問題不是BlendColor屬性):

TImageList對象檢查器

是否有辦法使Delphi / Windows /無論罪魁禍首是正確渲染Alpha通道? 一種選擇是使圖標全部為位圖,但是我寧願不費力用透明的顏色編輯位圖,因為,我寧願不回到恐龍時代……TIA。

我發現最好的解決方法是在保存PNG圖像之前,在Photoshop中每個包含透明性的像素下方繪制Delphi工具欄(或任何UI元素)的背景色。 這樣,除了100%透明像素外,工具欄圖標都是完全不透明的,因此不會發生alpha混合-因此不會出現丑陋的情況。

在此處使用RRUZ的代碼可使禁用的工具欄圖標看起來更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM