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

如果是这样,怎么办?

我在MonoTouch框架中找不到任何可以执行此操作的东西。

仅供参考,我希望通过CoreGraphics而不是CoreImage做到这一点。我希望我的应用程序与iOS4 +兼容,因此可以考虑采用任何方法实现此目的。

仅供参考,我已经有了所需的资产对象。我只需要将其转换为用户可以在屏幕上看到的内容。

最佳答案

这是使用CGImage将.PNG加载到CGDataProvider中,然后从中初始化UIImage的方法(类似于您先前关于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");
}

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

关于ios - 在MonoTouch中从CoreGraphics加载图像 Assets ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14465121/

10-10 20:44