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
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
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
hope to be usefull.
mehdi_m
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
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
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