Как получить информацию GIF (метод удаления, ширина / высота кадра, количество кадров), зная только изображение Uri, не загружая его в wpf - PullRequest
0 голосов
/ 19 марта 2012

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

, но я столкнулся со следующими проблемами: на сервере Windows 2003, Windows XP не удается получить метаданные GIF (WIC доступен для Vista,win7 ...).и мне нужно получить ширину и высоту кадра, метод утилизации и некоторые другие данные.GIF изображения получены через Ури.Как я могу получить необходимые данные, зная только Uri и не сохраняя GIF-файлы на диске?

1 Ответ

0 голосов
/ 19 марта 2012

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

Например:

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...
...