我有一个应用程序,可以在视网膜iPad(iPad3)上执行屏幕截图。或者,也许我只是使用HOME + POWER进行屏幕截图,然后以这种方式获取图像,这并不重要。最后,我拍摄的图像是2048x1536 - 即1024x768 @ 2x。如何将视网膜捕获的图像重新绘制回视网膜并保持高质量?
现在我想将此图像 - 这2048x1536图像 - 显示回屏幕上,我想保留它的可爱视网膜。
当我做这样的事情(在Web浏览器中键入代码):
UIImage *myImage = [UIImage imageWithContentsOfFile: pathToMyHiresImage];
UIImageView *myImageView = [[UIImageView alloc] initWithImage: myImage];
myImageView.frame = screenBounds; // make it fit
// etc...
我结束了一个低解析度(锯齿状对角线&文本)版本的图像。
所以我的问题是:为了在屏幕上显示该图像并让它显示@ 2x-DPI,因此它具有美丽的视网膜外观,我需要做些什么?
谢谢!
Aaaand ...这就是*我需要的代码行,非常感谢你!我希望我能接受@ 2x的答案! :) – Olie 2012-07-19 04:23:09
如果([[UIScreen mainScreen] scale])== 2),则只应执行第二行。我真的很惊讶你不得不这样做,UIImage并没有开箱即用 - 这可能是iOS中的一个错误。 – 2012-07-19 12:08:52
好的。我把最终的代码放到凯尔的答案中。 – Olie 2012-07-19 18:33:26