Деякі люди запитують, як це зробити в коді, і не отримують відповіді.
Провівши багато годин на пошуки, я знайшов дуже простий метод, я не знайшов приклад, і тому я ділюсь тут своїм, який працює з зображеннями. (мій був .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);
}
Навчання:
З мого досвіду, рядок пакету не є проблемою, перевірте свої потоки, і особливо, якщо читати його вперше встановив покажчик в кінці файлу, і вам потрібно знову встановити його на нуль, перш ніж читати знову.
Я сподіваюся, що це заощадить вам багато годин, які я хотів би, щоб ця штука мала для мене!