Конвертировать ImageSource в IRandomAccessStream
Я загрузил изображение в моем приложении с типом ImageSource
, и я хочу поделиться им, но мне нужно преобразовать изображение в IRandomAccessStream
,
Например:
ImageSource _myLoadedImage;
IRandomAccessStream ras;
//Some code when _myLoadedImage convert to IRandomAccessStream
RandomAccessStreamReference.CreateFromStream(ras);
Как я могу это сделать?
1 ответ
Решение
На самом деле нет способа получить доступ к пиксельному буферу, если это не WriteableBitmap. Если у вас есть исходный поток данных / файл изображения (например, png или jpeg), вы можете использовать декодер, чтобы получить его, а затем преобразовать его в источник изображения. Я делаю что-то подобное в своем блоге здесь: http://www.iter.dk/post/2012/10/08/Using-User-Provided-Images-for-Secondary-Tiles.aspx