是否可以使用 MonoTouch 从 CoreGraphics 加载图像资源?
如果是这样,怎么做?
我在 MonoTouch 框架中找不到任何可以让我这样做的东西。
仅供参考,我希望使用 CoreGraphics 来执行此操作,而不是使用 CoreImage。我希望我的应用程序与 iOS4+ 兼容,因此考虑到这一点的任何方式都是可以接受的。
仅供参考,我已经有了我需要的资产对象。我只需要把它变成用户可以在屏幕上看到的东西。
是否可以使用 MonoTouch 从 CoreGraphics 加载图像资源?
如果是这样,怎么做?
我在 MonoTouch 框架中找不到任何可以让我这样做的东西。
仅供参考,我希望使用 CoreGraphics 来执行此操作,而不是使用 CoreImage。我希望我的应用程序与 iOS4+ 兼容,因此考虑到这一点的任何方式都是可以接受的。
仅供参考,我已经有了我需要的资产对象。我只需要把它变成用户可以在屏幕上看到的东西。
以下是如何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 文件扩展名自动调整),您可以使用该方法。