二维码上加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();