c# - 来自字节数组 Cocoa 应用 Xamarin C# 的 NSImage 源
问题描述
这是我在那里的第一个问题。我创建了 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 应用程序中有效。
非常感谢!
解决方案
推荐阅读
- php - PWA: Uncaught (in promise) TypeError: Request failed and no download with file php
- visual-studio - 使用 Visual Studio CMake 项目同时调试更多项目
- performance - 机器代码的精确副本运行速度比原始函数慢 50%
- swift - 此服务器的证书无效(错误:9813)
- node.js - 有没有办法在 typeORM 中自动创建数据库?
- sharepoint-online - Sharepoint 搜索 api 按术语库/集查询文档?
- javascript - Javascript表单验证提交函数只被调用一次
- javascript - HTTP 400 仅在生产中具有空响应
- excel - 添加后如何显示新工作表?
- python-3.x - 查找列中值的频率分布