2

我在这里的第二行代码出现异常。我从 ViewDidLoad 中调用此代码。_assetURLs[page](在这种情况下 page 为 0),正在返回一个存在且已被检索到的 assetsURL。

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

有任何想法吗?

这是异常:(异常发生是因为 --> new UIImage(...) 而不是因为 new MonoTouch.CoreImage.CIImage(_assetURLs[page])

{MonoTouch.Foundation.MonoTouchException:Objective-C 异常抛出。名称:NSInvalidArgumentException 原因:-[UIImage initWithCIImage]:无法识别的选择器在 MonoTouch.ObjCRuntime.Messaging:IntPtr_objc_msgSend_IntPtr (intptr,intptr,intptr) at MonoTouch.UIKit.UIImage..ctor ( MonoTouch.CoreImage.CIImage ciImage) [0x00027] in /Developer/MonoTouch/Source/monotouch/src/UIKit/UIImage.g.cs:376 at ScrollViewPageViewExample.Viewer.LoadPageContent (Int32 page) [0x0002e] in /Users/user1/ Dropbox/Dev/ScrollViewPageViewExample/ScrollViewPageViewExample/Viewer.cs:148 }

4

1 回答 1

3

MonoTouch 中的一个(已修复,但尚未发布)错误。

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

UIImage img = new UIImage (your_ciimage, 1.0f, UIImageOrientation.Up);
于 2013-01-21T19:07:30.390 回答