Я могу легко создать BitmapImage из файла изображения ресурса JPG, используя следующий код...
Windows::Foundation::Uri^ uri = ref new Windows::Foundation::Uri(L"ms-appx:///Hippo.JPG");
Imaging::BitmapImage^ image = ref new Imaging::BitmapImage(uri);
Но WritableBitmap не принимает Uri. Я вижу метод SetSource, но для этого нужен IRandomaccessStream, а не Uri. И я понятия не имею, как создать его из файла JPG. Я искал в сети снова и снова, но не мог найти прямого прямого ответа. Любая помощь будет принята с благодарностью.
Я хочу что-то вроде этого...
Windows::UI::Xaml::Media::Imaging::WriteableBitmap image = ref new Windows::UI::Xaml::Media::Imaging::WriteableBitmap();
image->SetSource(somehowGetRandomAccessStreamFromUri);
Но как мне получить экземпляр IRandomaccessStream из uri? Я начал работать над приложением C++ Metro только сегодня, поэтому могу ошибаться, но мне кажется, что оно слишком сложное из-за слишком большого количества очистки лука.