在单触引代码中从AssetURL创建UIImage的异常

时间:2013-01-21 17:10:52

标签: ios xamarin.ios

我在第二行代码中遇到异常。我在ViewDidLoad中调用此代码。 _assetURLs [page](在本例中为page为0),返回一个存在且已被检索的单个assetsURL。

UIImage img;
img = new UIImage(new MonoTouch.CoreImage.CIImage(_assetURLs[page]));

有什么想法吗?

以下是例外情况: (由于 - >新UIImage(...)而发生异常,而不是因为新的MonoTouch.CoreImage.CIImage(_assetURLs [page])

{MonoTouch.Foundation.MonoTouchException:抛出Objective-C异常。名称:NSInvalidArgumentException原因: - [UIImage initWithCIImage]:无法识别的选择器发送到实例0x107a1fc0(封装器托管到本机)MonoTouch.ObjCRuntime.Messaging:IntoTouch.UIKit.UIImage..ctor中的IntPtr_objc_msgSend_IntPtr(intptr,intptr,intptr)( / Users / user1 /中的ScrollViewPageViewExample.Viewer.LoadPageContent(Int32页面)[0x0002e]中的/Developer/MonoTouch/Source/monotouch/src/UIKit/UIImage.g.cs:376中的MonoTouch.CoreImage.CIImage ciImage)[0x00027] Dropbox / Dev / ScrollViewPageViewExample / ScrollViewPageViewExample / Viewer.cs:148}

1 个答案:

答案 0 :(得分:3)

MonoTouch中的(already fixed,但尚未发布)错误。

您可以使用接受浮点数的重载构造函数和UIImageOrientation作为解决方法。

UIImage img = new UIImage (your_ciimage, 1.0f, UIImageOrientation.Up);