有一個(gè)小需求非凌,就是需要?jiǎng)討B(tài)修改一張圖片上面的數(shù)字举农,當(dāng)然不能事先準(zhǔn)備那么多數(shù)字的圖片,所以就需要?jiǎng)討B(tài)的在一個(gè)圖片上面畫數(shù)字敞嗡。
需求很簡(jiǎn)單颁糟,我首先這么實(shí)現(xiàn):
UIImage*image=[UIImageimageNamed:@"assemble-a"];UIGraphicsBeginImageContext(image.size);[imagedrawInRect:CGRectMake(0,0,image.size.width,image.size.height)];UIImage*newImage=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();
畫出來(lái)的圖怎么看都模糊,剛開始沒在意喉悴,以為就是這樣的……
然后給美女設(shè)計(jì)師看效果棱貌,直接回了一句——怎么這么糊……
額,好像確實(shí)是越看越糊……
既然是模糊了箕肃,極有可能是 scale 沒有對(duì)婚脱。凡事先問(wèn) Google,還真有同樣的問(wèn)題的:
解決方法就是用
UIGraphicsBeginImageContextWithOptions(image.size,NO,[[UIScreenmainScreen]scale]);
代替
UIGraphicsBeginImageContext(image.size);