2012-03-19 3 views
0

Я пытаюсь сделать мои gif-изображения анимированными. Я нашел здесь очень подходящий код: http://tomlev2.wordpress.com/2011/03/27/wpf-display-an-animated-gif-image/Как получить информацию о gif (метод удаления, ширина/высота кадра, количество кадров), зная только изображение Uri, не загружая его в wpf.

но я столкнулся со следующими проблемами: на windows 2003 server, windows xp невозможно получить метаданные gif (WIC доступен для Vista, Win7 ...). и мне нужно получить ширину и высоту кадра, метод удаления и некоторые другие данные. gif изображения получены через Uri. как я могу получить необходимые данные, зная только Uri и не сохраняя gifs на диске?

ответ

0

Вы можете загрузить изображение в объект Image из потока, и вы можете создать поток, используя URL-адрес. Это позволит вам создать объект Image без сохранения на диск, а с объекта вы сможете получить информацию, такую ​​как ширина и высота и т. Д. Помогло бы это?

E.g.

Image image; 
WebRequest request = WebRequest.Create("http://<insert URL here >"); 

using (WebResponse response = request.GetResponse()) 
{ 
    using (Stream stream = response.GetResponseStream()) 
    { 
     image = Image.FromStream(stream); 
    } 

} 

// Use image here...