Link to home
Start Free TrialLog in
Avatar of Richard2000
Richard2000

asked on

White colour on icon

Hi,

I have an 8-colour 32 x 32 icon (.ico file), which I use throughout my program for its logo.  When it is displayed full-size in either Windows Explorer or in a TImage component, white parts on the image are displayed in white as expected.  However, when the icon is displayed half-size, such as when used as an icon in the form and appears on the taskbar, the white appears transparent, so grey (Window's background colour) shows up instead of white for those areas.

So why is it that when displayed full-size, white is correctly displayed but when it is half-size, white is transparent and appears grey?  I'd prefer it if the white areas on the image always appear white or at least be consistent when displayed in different sizes.

I'm using Windows '98 SE and Delphi 4 Pro.

Thanks in Advance,

Richard
Avatar of sftweng
sftweng

Try dropping a single pixel of a colour you don't use into the bottom left corner - it's sometimes used as the "transparency" colour.
if you wanna show the icon in the title-bar of form's, by default it is transparent. when an image is transparent means that the transparent color of the image (left-bottom pixel's color of it) will be replaced with parent color. (as sftweng said before). and now if you want to have the same effect in logo or ... that you made. it depends on the component which do you use. for example if you use TImage, it's enough to set the transparent property to True.

hope to be usefull.

mehdi_m
ASKER CERTIFIED SOLUTION
Avatar of Member_2_248744
Member_2_248744
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Richard2000

ASKER

Hi,

Thank you for your help.

After looking at the icon further, I have found that the icon actually contains two images, one for 32 x 32 and one for 16 x 16 (I had originally assumed there was only one 32 x 32 image).  An area on the 32 x 32 image uses white, whilst the same area on the 16 x 16 image uses grey instead.  I assume that this is because as the 16 x 16 image is smaller, it does not need to be as bright in that area.  So everything appears to be working as expected.

There is no 48 x 48 image at present, but I can always add one in the future if required.

Richard