Некоторые люди спрашивают об этом в коде и не получают ответа.
Проведя много часов в поисках, я нашел очень простой метод, не нашел ни одного примера и поэтому делюсь своим здесь
который работает с изображениями. (у меня был .gif)
Резюме:
Возвращает BitmapFrame, который, по-видимому, нравится «получателям» ImageSource.
Использование:
doGetImageSourceFromResource ("[YourAssemblyNameHere]", "[YourResourceNameHere]");
Метод:
static internal ImageSource doGetImageSourceFromResource(string psAssemblyName, string psResourceName)
{
Uri oUri = new Uri("pack://application:,,,/" +psAssemblyName +";component/" +psResourceName, UriKind.RelativeOrAbsolute);
return BitmapFrame.Create(oUri);
}
Усвоение:
Исходя из моего опыта, строка пакета не является проблемой, проверьте ваши потоки и особенно, если при чтении в первый раз установлен указатель
до конца файла, и вам нужно сбросить его на ноль, прежде чем читать снова.
Надеюсь, это спасет вас от многих часов, которые я хотел бы получить для меня!