这是我的第一个问题。我已经创建了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应用程序中起作用。
非常感谢您!