Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Удаление лишних размеров иконок из ICO

2.5K
22 сентября 2009 года
Akula
38 / / 17.01.2005
Здравствуйте,

есть множество файлов 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
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог