Страница: 1 |
Страница: 1 |
Вопрос: Icon
Добавлено: 31.08.10 15:36
Автор вопроса: UnDeAdZak
Подскажите пожалуйста, что я неправильно делаю:
System.Drawing.Icon Ic;
Ic = new System.Drawing.Icon(System.Drawing.Icon.ExtractAssociatedIcon("D:\\RE_1.mp4"), 256, 256);
Ic.Save(System.IO.File.Create("D:\\256.ico"));
Вродибы по идее в итоге должен сохраниться значек 256х256, а получается 32х32, и так, что бы я не делал(.
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
MISTER X
ICQ: 463865965
Вопросов: 31
Ответов: 190
Web-сайт:
Профиль | | #1
Добавлено: 31.08.10 19:27
ты хочешь из
???
Номер ответа: 2
Автор ответа:
UnDeAdZak
Вопросов: 80
Ответов: 476
Профиль | | #2
Добавлено: 31.08.10 21:56
MISTER XКакая нафик разница???Сохранение я добавил только для того чтобы узнать разрешение получившейся картинки. С темже успехом я её в Picturebox закидывал.
Номер ответа: 3
Автор ответа:
Skywalker
ICQ: 300-70-6пятьЪ
Вопросов: 62
Ответов: 545
Web-сайт:
Профиль | | #3
Добавлено: 31.08.10 22:27
UnDeAdZak, так можно извлечь тока 32x32, чтобы извлечь большую юзай класс вот отсюда
http://www.codeproject.com/KB/cs/IconExtractor.aspx
Номер ответа: 4
Автор ответа:
Skywalker
ICQ: 300-70-6пятьЪ
Вопросов: 62
Ответов: 545
Web-сайт:
Профиль | | #4
Добавлено: 31.08.10 22:29
там написано про exe и dll, не знаю сработает ли c произвольным файлом
Номер ответа: 5
Автор ответа:
Eugy
Вопросов: 0
Ответов: 73
Профиль | | #5
Добавлено: 31.08.10 22:36
Все просто, конструктор Icon пытается создать объект заданного размера на основе существующего.
А ему подсовывается ExtractAssociatedIcon, которая, похоже, по умолчанию выдает иконку размером определямую системой : GetSystemMetrics(SM_CXICON|SM_CYICON).
Выход - писать свою extracticon, которая будет читать ресурсы - вообщем рутина, но в две строчки не получится.
Ну, или найти уже написанную.
Номер ответа: 6
Автор ответа:
Eugy
Вопросов: 0
Ответов: 73
Профиль | | #6
Добавлено: 31.08.10 22:38
пока писал, Skywalker опередил
Номер ответа: 7
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #7
Добавлено: 01.09.10 01:27
там написано про exe и dll, не знаю сработает ли c произвольным файлом
А где по твоему иконки хранятся? В exe и dll.
А узнать где брать иконку, ассоциированую с расширением, можно в реестре.