Это мой первый вопрос. Я создал приложение 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.
Большое спасибо!