Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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-сайт: studioartf.ru
 Профиль | | #1
Добавлено: 31.08.10 19:27
ты хочешь из
  1. D:\\RE_1.mp4
сделать
  1. D:\\256.ico

???

Ответить

Номер ответа: 2
Автор ответа:
 UnDeAdZak



Вопросов: 80
Ответов: 476
 Профиль | | #2 Добавлено: 31.08.10 21:56
MISTER XКакая нафик разница???Сохранение я добавил только для того чтобы узнать разрешение получившейся картинки. С темже успехом я её в Picturebox закидывал.

Ответить

Номер ответа: 3
Автор ответа:
 Skywalker



ICQ: 300-70-6пятьЪ 

Вопросов: 62
Ответов: 545
 Web-сайт: iSkywalker.ru
 Профиль | | #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-сайт: iSkywalker.ru
 Профиль | | #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
Skywalker пишет:
там написано про exe и dll, не знаю сработает ли c произвольным файлом

А где по твоему иконки хранятся? В exe и dll.
А узнать где брать иконку, ассоциированую с расширением, можно в реестре.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам