Страница: 1 |
Вопрос: Icon | Добавлено: 31.08.10 15:36 |
Автор вопроса: ![]() |
Подскажите пожалуйста, что я неправильно делаю:
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 Автор ответа: ![]() ![]() ![]() ICQ: 463865965 Вопросов: 31 Ответов: 190 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 31.08.10 19:27 |
ты хочешь из
??? |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 80 Ответов: 476 |
Профиль | Цитата | #2 | Добавлено: 31.08.10 21:56 |
MISTER XКакая нафик разница???Сохранение я добавил только для того чтобы узнать разрешение получившейся картинки. С темже успехом я её в Picturebox закидывал. |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 300-70-6пятьЪ Вопросов: 62 Ответов: 545 |
Web-сайт: Профиль | Цитата | #3 | Добавлено: 31.08.10 22:27 |
UnDeAdZak, так можно извлечь тока 32x32, чтобы извлечь большую юзай класс вот отсюда
http://www.codeproject.com/KB/cs/IconExtractor.aspx |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 300-70-6пятьЪ Вопросов: 62 Ответов: 545 |
Web-сайт: Профиль | Цитата | #4 | Добавлено: 31.08.10 22:29 |
там написано про exe и dll, не знаю сработает ли c произвольным файлом |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 0 Ответов: 73 |
Профиль | Цитата | #5 | Добавлено: 31.08.10 22:36 |
Все просто, конструктор Icon пытается создать объект заданного размера на основе существующего.
А ему подсовывается ExtractAssociatedIcon, которая, похоже, по умолчанию выдает иконку размером определямую системой : GetSystemMetrics(SM_CXICON|SM_CYICON). Выход - писать свою extracticon, которая будет читать ресурсы - вообщем рутина, но в две строчки не получится. Ну, или найти уже написанную. |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 0 Ответов: 73 |
Профиль | Цитата | #6 | Добавлено: 31.08.10 22:38 |
пока писал, Skywalker опередил ![]() |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Вопросов: 130 Ответов: 6602 |
Профиль | Цитата | #7 | Добавлено: 01.09.10 01:27 |
Skywalker пишет:
там написано про exe и dll, не знаю сработает ли c произвольным файлом А где по твоему иконки хранятся? В exe и dll. А узнать где брать иконку, ассоциированую с расширением, можно в реестре. |
Страница: 1 |
|