我有一个类从引用的 MonoTouch 库中的嵌入式资源加载图像,如下所示:
UIImage.FromResource (null, "Resources.Items");
如果它是 UIImage.FromFile ("abc.png");
并且我包含一个名为 abc@2x.png
的文件,视网膜图像将显示在兼容设备。
我如何实现相同的目标,即加载视网膜图像,使用 UIImage.FromResource (null, "Resources.Items");
我不能使用 UIImage.FromFile ("abc.png");
因为资源在引用的 DLL 中。
最佳答案
很容易detect a retina display .从那里您可以从程序集中加载正确的 资源。例如
UIImage.FromResource (null, (UIScreen.MainScreen.Scale > 1.0)
? "Resources.Items.Retina" : "Resources.Items");
使用它,您可以根据需要命名您的视网膜资源,包括使用标准 @2x
表示法(如果您喜欢)。
关于ios - MonoTouch UIImage.FromResource 加载 Retina 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14313570/