Problem saving a 32 bit Icon

Posted on 2004-04-23
Last Modified: 2010-04-05
How can I save a Icon in 32 bit color?, I notice that delphi save the Icon only in 16 bit.
Question by:elvinluis29
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 2
LVL 11

Accepted Solution

shaneholmes earned 20 total points
ID: 10900363

I've recently 'tackled' this problem. You can't draw on an icon because
it has no canvas, so you have to copy it to a bitmap.
After that you can
create an icon from that bitmap again but you'll need a second bitmap as
a mask for the transparent parts (which is also something you shouldp
jeep in mind when copying the icon to the bitmap).

You can find a link
to an article explaining this on Earl Glynns page. Look at the icon
section at

Note, change your PixelFormat

BitmapIconA.PixelFormat := pf32Bit

LVL 11

Expert Comment

ID: 10900396
How do I create a bitmap from an icon?  (FAQ 2752D)
How do I create an icon from a bitmap?  (FAQ 2748D),1410,17752,00.html,1410,17748,00.html

LVL 34

Expert Comment

ID: 10905670
hello elvinluis29, this is a rather complex thing to do, especially for 32 bit icons, and their Alpha channel byte in windows XP, but you might look at my Icons to file at

which has a provision for 32 bit icons

ask questions if you need more information
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

LVL 11

Expert Comment

ID: 10978609
elvinluis29, a grade of C?

First, like Slick812 said, "it is a very complex thing to do".

Secondly, i believe we (Slick & I) pointed you in the correct direction. If you didn't like the answer, you could have responded saying that is not what you were looking for....explain further, and we would have helped further.

Thirdly, you only provided 20 points. Its not that great of a compensation for someone to spend lots of time on your question. Seeing your question is more of a Intermediate to hard level question, you may have wanted to boost your points to entice others to have an attempt at your question. There are experts like myself and many others, who really dont care about the points, and will make a stab at it regardless....

Fourth - Experts remember those who grade badly and in the future will be hesitant on answering posted questions by those who un-necesarily grade to the extreme.....


Author Comment

ID: 10980384
Shane, I am sorry it was not my intension to do this, I mean I didn´t know its work this way.

The trouble was that I could solve the problem that i had and I just want to close the question.


LVL 11

Expert Comment

ID: 10980481
No Problem, i assumed you were new... just so you know in the future, be careful... Good luck!

Author Comment

ID: 10981764
Thank you, and sorry again.

Featured Post

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Convert MS Word document to a PDF file 9 136
How to convert memory stream to PDF file 6 230
Delphi and Access based Enumeration 9 90
Firemonkey Queue list 1 51
The uses clause is one of those things that just tends to grow and grow. Most of the time this is in the main form, as it's from this form that all others are called. If you have a big application (including many forms), the uses clause in the in…
In this tutorial I will show you how to use the Windows Speech API in Delphi. I will only cover basic functions such as text to speech and controlling the speed of the speech. SAPI Installation First you need to install the SAPI type library, th…
Exchange organizations may use the Journaling Agent of the Transport Service to archive messages going through Exchange. However, if the Transport Service is integrated with some email content management application (such as an antispam), the admini…

738 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question