Удаление лишних размеров иконок из ICO
есть множество файлов ICO. В них храняться различные размеры иконок с различным числом бит. Начиная от 16х16 8бит, заканчивая 256х256 32бит. Нужно удалить из каждого файла иконок все лишние размеры иконок и оставить только 32х32 32бит. Попробовал написать след. код:
Size sz1 = new Size(32, 32);
System.Drawing.Icon icon1 = new Icon(@"icon_1.ico", 32, 32);
Bitmap bm1 = new Bitmap(32, 32,System.Drawing.Imaging.PixelFormat.Format32bppArgb);
bm1=icon1.ToBitmap();
Icon icon2 = Icon.FromHandle(bm1.GetHicon());
this.Icon = icon2;
FileStream fs = new FileStream(@"Result\icon_1.ico", FileMode.OpenOrCreate);
icon2.Save(fs);
fs.Flush();
fs.Close();
В уголке формы отображается нормальная иконка, но сохраняется уж явно не 32 бита. Иконка ужасно паршивая. Пример приложен.
http://test.bezdnanet.com/vartem/other/icons_cut.rar