NoesisGUI - загрузка PNG в элементе Noesis.Image - PullRequest
0 голосов
/ 25 апреля 2018

У меня проблемы с назначением png-изображения элементу Image в XAML. Во время выполнения приложение вылетает за исключением:

InvalidCastException: невозможно преобразовать объект типа 'System.Drawing.Bitmap' в тип 'System.Byte []'.

Мои шаги следующие:

  1. App.xaml.cs

    protected override TextureProvider GetTextureProvider() { EmbeddedTexture[] textures = { new EmbeddedTexture {filename="icon.png", resource="icon"}, new EmbeddedTexture {filename="download.jpg", resource="download"} }; return new EmbeddedTextureProvider(textures, Properties.Resources.ResourceManager); }

  2. MainWindow.xaml

<Image Source="icon.png"/>

  1. Я добавил icon.png в каталог проекта с помощью действия сборки "Resource" и добавил то же самое в файл Resources.resx.

Я запустил образец Menu3D с Github, который без проблем загружал изображения png. Может кто-нибудь указать, что я могу делать неправильно? Буду признателен за помощь. Спасибо.

1 Ответ

0 голосов
/ 26 апреля 2018

Я разместил этот вопрос на их форумах и получил обходной путь здесь:

http://www.noesisengine.com/forums/viewtopic.php?f=3&t=1404

Временное решение: отредактировать файл Resources.resx и заменить «System.Drawing.Bitmap, System.Drawing» на «System.Byte [], mscorlib» для каждого файла изображения. Также измените методы получения в Resources.Designer.cs и замените тип «Bitmap» на тип «Byte []».

...