Источник NSImage из байтового массива приложения Какао Xamarin C # - PullRequest
0 голосов
/ 30 октября 2018

Это мой первый вопрос. Я создал приложение WPF, для которого image control source установлен как массив растровых изображений случайного изображения. Работает отлично. Массив содержит информацию в порядке R,G,B для каждого пикселя.

Теперь я должен сделать то же самое в приложении Какао для Mac, и у меня возникла проблема, потому что я делаю это впервые. Я создал NSImageView, выставил его как outlet и попытался установить Image следующим образом в методе ViewDidLoad():

 IMW.Image = GetImage();

 public static NSImage GetImage(){

   NSData nsdata = NSData.FromArray(bbb.ToArray()); // the same array as in WPF app
   NSBitmapImageRep nip = new NSBitmapImageRep(nsdata);
   NSImage image = new NSImage(nsdata);
   return image;

 }

При попытке запустить приложение всегда возникает ошибка:

Could not initialize an instance of the type 'AppKit.NSBitmapImageRep': 
the native 'initWithData:' method returned nil.
It is possible to ignore this condition by setting 
MonoTouch.ObjCRuntime.Class.ThrowOnInitFailure to false.

Похоже, что проблема в байтовом массиве, но я не понимаю, почему он работает в приложении WPF.

Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...