字节数组可可应用Xamarin C#的NSImage源

时间:2018-10-30 09:06:26

标签: c# cocoa xamarin

这是我的第一个问题。我已经创建了WPF应用程序,其中image control的源设置为随机图像的位图数组。它运作完美。该数组包含每个像素的R,G,B顺序信息。

现在,我必须在Mac的Cocoa应用程序中做同样的事情,但我遇到了问题,因为我是第一次这样做。我创建了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应用程序中起作用。

非常感谢您!

0 个答案:

没有答案