我有一個應用程序,可以在視網膜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