Размытие изображения / потеря качества при маскировке в iOS

Я маскирую изображение (слева) с помощью этой функции

- (UIImage*)maskWithMask:(UIImage *)maskImage { CGImageRef maskRef = maskImage.CGImage; CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef), CGImageGetHeight(maskRef), CGImageGetBitsPerComponent(maskRef), CGImageGetBitsPerPixel(maskRef), CGImageGetBytesPerRow(maskRef), CGImageGetDataProvider(maskRef), NULL, false); CGImageRef masked = CGImageCreateWithMask([self CGImage], mask); UIImage *maskedImage = [UIImage imageWithCGImage:masked]; CGImageRelease(masked); UIGraphicsBeginImageContextWithOptions(maskedImage.size,NO,0.0); [maskedImage drawAtPoint:CGPointZero]; UIImage *newImg = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return newImg; } 

после маски результирующее изображение, похоже, потеряло качество / немного размыто, как показано справа от фотографии. Я не могу понять, почему. Я знаю, что это не большая потеря, но ее достаточно, чтобы заметить на экране сетчатки, и именно это я развиваю. Есть предположения?

сравнение изображения до и после маскировки

PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.