J'ai lié SHGetFileInfo et ExtractIconEx, les deux retournent une icône normale 32x32 et 16x16 avec seulement 16 couleurs, et cela a l'air horrible. Comment puis-je extraire une icône en couleur?Extraire une icône correcte 16x16 affectée à un fichier?
Mon code
SHFILEINFO shinfo = new SHFILEINFO();
IntPtr hImgSmall = SHGetFileInfo(fileName, 0, ref shinfo, (uint)Marshal.SizeOf(shinfo), SHGFI_ICON | SHGFI_SMALLICON);
Icon icon = (Icon)System.Drawing.Icon.FromHandle(shinfo.hIcon).Clone();
DestroyIcon(shinfo.hIcon);
Etes-vous sûr que vous déposiez en essayant d'extraire petite icône a icône 16x16 en couleur? – arbiter
Au moins l'explorateur Windows le montre. http://img196.imageshack.us/i/iconsdys.png/ – alx
C'est étrange, ça doit marcher, au moins ça marche dans mon cas. Vous avez absolument besoin d'une icône, ou l'image est également acceptable? – arbiter