2012-06-01 63 views
-3

我見過:如何在沒有痛苦的情況下調整UIImage?

  • 指責各種UIImage的調整代碼是錯誤的,有缺陷,
  • 所出低質量的圖像
  • 調整大小碼 其翻轉圖像
  • 調整大小調整大小代碼代碼不能正常工作 肖像相機照片具體

是否有一塊o f代碼調整/裁剪UIImage,有人可以推薦?

+1

怎麼樣,你有這樣的,我們知道什麼,甚至建議每個點的代碼?截至目前,我有一大堆我很滿意的代碼。我不想回答,因爲我不知道你歸類爲好還是壞。 – Byte

+1

這不是一個不好或不合理的問題。對於修剪圖像等常見任務,SO上有很多糟糕的代碼/壞方法。而FWIW - SO隱含給出的投票推薦引擎,等等。我想看看這裏的一個特徵是一種促進和完成的地方常見的任務可以在一個地方被散列出來,而不是問題的產仔維基解決方案就像現在一樣。 –

+0

@skinnyTOD這是一個美妙的點和一個奇妙的想法。一個網站指出這不是建議,而是讓用戶上下投票?在搜索時,你必須考慮措辭以配合人們可能寫的內容,這是你不必擔心的。關於問題背後的知識維基將適用於此。 – Andrew

回答

4

我使用https://stackoverflow.com/a/10491692/1271826這裏示出的類別,它是提供UIImage一系列調整大小的方法,從而有效地支持UIViewContentModeScaleToFillUIViewContentModeScaleAspectFill,和UIViewContentModeScaleAspectFit一個類別。

我用這主要是爲了建立我的縮略圖(使用我imageByScalingAspectFillSize),並沒有發生任何事件的不同格式的圖像做到這一點。

0

如果你正在談論剛剛的UIImage其犯規包含元數據的剛開始創建一個圖形上下文和調用上下文方法獲得的UIImage平局的問題:

- (UIImage*)resizeImage:(UIImage*)jpeg withSize:(CGSize)newSize 
{ 
    UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0); 
    [jpeg drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)]; 
    UIImage *resizedImage = UIGraphicsGetImageFromCurrentImageContext();  
    UIGraphicsEndImageContext(); 

    return resizedImage; 
} 

如果你想要的是調整圖像包含像從磁盤讀取的元數據等,執行預覽方法,並在重新保存時使用原始源詞典。

相關問題