При вызове EndInit() для экземпляра BitmapImage выбрасывается исключение, класс которого указан в тексте вопроса. Дополнительная информация - "Не удалось обнаружить компонент обработки изображений, который подходит для завершения данной операции.". BeginInit() перед ним срабатывает, между ними StreamSource присваивается MemoryStream. Кто виноват и что делать?
В общем и целом наиболее вероятно, что ваш буфер с картинкой (который обернут в MemoryStream) содержит не вполне корректные данные. Возможно, не докачали, если качали из инета. Или не дочитали еще откуда-то. Попробуйте в этом месте поставить сохранение содержимого MemoryStream в файл и попробуйте этот файл открыть обычным просмотровщиком.
Вобще поставьте английскую студию и не мучайтесь с русскими сообщениями об ошибках, от них толку так много, что приходиться переводить обратно на английский.
Самое забавное, что в данном случае ошибка возникает просто в ситуации перегона одного изображения в base64 строку и обратно. Где он ухитряется терять байты, ума не приложу...