Проблема с анимированным GIF в WPF
Я пытаюсь показать анимированные GIF-файлы в приложении WPF, используя пользовательские классы, приведенные в разделе Как получить анимированный GIF-файл для работы в WPF? Сначала я использовал класс AnimatedImage, после этого - класс GifImage. Оба класса потерпели неудачу во время инициализации анимации (при восстановлении Uri в GIF-файл, сохраненный как ресурс app., Его "Build action" = ресурс).
Результат второй попытки был показан на картинке по этой ссылке: http://i.piccy.info/i5/47/02/490247/2.png
Извините за ссылку, но движок Stackru говорит, что у меня должно быть как минимум 10 очков репутации, чтобы использовать картинки.
В чем ошибка?
1 ответ
Путь к изображению не указан правильно.
При использовании файлов ресурсов, упакованных в сборку, вам нужно указать только путь к изображению без / component или что-либо еще. Вы можете попробовать как с косой чертой, так и без нее, я забыл, в чем разница.
Если вы хотите указать абсолютный URI, вам понадобится весь PackURI:
pack://application:,,,/MyProgram;component/Subfolder/ResourceFile.ext
Вы можете найти более подробную информацию о URI для пакетов на специальной странице MSDN, посвященной им.