2016-07-14 34 views
0

を悪化させる私は私のイメージのサイズを変更するために、このメソッドを使用しています:サイズの変更、画像の解像度

func imageToResizedImage(image: UIImage, size: CGSize) -> UIImage { 
    UIGraphicsBeginImageContext(size) 
    image.drawInRect(CGRectMake(0,0, size.width, size.height)) 
    let newImage = UIGraphicsGetImageFromCurrentImageContext() 
    UIGraphicsEndImageContext() 
    return newImage 
} 

私は小さい(例えば、50%以下)にサイズを変更する場合しかし、私は、解像度が悪化したことがわかります。それはぼやけてしまいます。

解決策が依然として鮮明になるように私のコードに追加することはできますか?

答えて

0

UIGraphicsBeginImageContextは、最新のiOSデバイス(2.0または3.0)の画面解像度と一致しない倍率1.0のコンテキストを作成します。 documentationから:

この機能はNOに設定され、不透明なパラメータと1.0のスケールファクタとUIGraphicsBeginImageContextWithOptions関数を呼び出すことと同じです。

代わりにUIGraphicsBeginImageContextWithOptionsを使用してください。 0.0の倍率を渡すと、デフォルトのデバイスのメイン画面のスケールになります。

関連する問題