是否可以使用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/