1

是否可以使用 MonoTouch 从 CoreGraphics 加载图像资源?

如果是这样,怎么做?

我在 MonoTouch 框架中找不到任何可以让我这样做的东西。

仅供参考,我希望使用 CoreGraphics 来执行此操作,而不是使用 CoreImage。我希望我的应用程序与 iOS4+ 兼容,因此考虑到这一点的任何方式都是可以接受的。

仅供参考,我已经有了我需要的资产对象。我只需要把它变成用户可以在屏幕上看到的东西。

4

1 回答 1

1

以下是如何CGImage使用 a将 .PNG 加载到 a 中CGDataProvider,然后UIImage从中初始化 an(类似于您之前关于 CoreImage 的问题)。

string file = Path.Combine (NSBundle.MainBundle.ResourcePath, "image.png");
using (var dp = new CGDataProvider (file))
using (var img = CGImage.FromPNG (dp, null, false, CGColorRenderingIntent.Default))
using (var ui = new UIImage (img, 1.0f, UIImageOrientation.Up)) {
    Assert.IsNotNull (ui.CGImage, "CGImage");
}

FromJPEG如果您有 JPEG 图像(或根据您的 URL 文件扩展名自动调整),您可以使用该方法。

于 2013-01-22T18:30:26.767 回答