1. 程式人生 > >iOS原生二維碼加logo模糊

iOS原生二維碼加logo模糊

二維碼上加logo圖的時候,圖片很模糊,這是由於UIGraphicsBeginImageContextWithOptions裡的 scale 造成的,由於 iPhone 的螢幕都是retina螢幕,都是2倍,3倍畫素,這裡的 scale 要根據螢幕來設定 即[[UIScreen mainScreen] scale]這樣圖片就會很清晰。

程式碼如下:

UIGraphicsBeginImageContextWithOptions(superImage.size, NO, [[UIScreen mainScreen] scale]);
    [superImage drawInRect:CGRectMake(0
, 0, superImage.size.width, superImage.size.height)]; [subImage drawInRect:posRect]; UIImage *newPic = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext();