Создать WriteableBitmap из ресурса в консольном приложении

Я пытаюсь создать WriteableBitmap из изображения на моем жестком диске, используя WriteableBitmapEx. Я скопировал код с официальной страницы после добавления пакета nuget:

WriteableBitmap writeableBmp = new WriteableBitmap(0, 0).FromResource("Data/flower2.png");

но я получаю ошибку

System.Windows.Media.Imaging.WriteableBitmap не содержит конструктор, который принимает 2 аргумента

Я добавил PresentationCore.dll, как мне сказали здесь WriteableBitmapEx в консольном приложении? а также оператор использования для System.Windows.Media.Imaging.

1 ответ

Решение

Библиотека WriteableBitmapEx предоставляет универсальный фабричный метод для создания доступных для записи растровых изображений, а именно BitmapFactory.New, Вместо этого используйте этот портативный метод, чтобы сгенерировать ваше фиктивное записываемое растровое изображение:

WriteableBitmap writeableBmp = BitmapFactory.New(0, 0).FromResource("Data/flower2.png");

BitmapFactory класс находится в System.Windows.Media.Imaging пространство имен (если вы не используете WinRT-версию WriteableBitmapEx, где она находится в Windows.UI.Xaml.Media.Imaging Пространство имен).

Другие вопросы по тегам