Размытие изображения / потеря качества при маскировке в 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; } 

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

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

  • iOS - AVPlayer seekToTime перезапускает воспроизведение currentItem
  • Как прокручивать UIScrollView при появлении клавиатуры?
  • Ошибка приложения в gpus_ReturnNotPermittedKillClient
  • Как приостановить dispatch_queue_t и созданные им очереди
  • iCloud: могу ли я игнорировать тех, кто отключил iCloud?
  • Как отобразить текст в двух столбцах на iPad
  • Захват аппаратных кнопок на iOS, когда мое приложение находится в фоновом режиме
  • Добавить изображение внутри UIButton в качестве дополнения
  • Альтернативы использованию панели инструментов UINavigationController
  • Сделайте снизу UITableview вверх с клавиатурой
  • Включить копирование и вставку на UITextField, не делая его редактируемым
  • Interesting Posts

    Objective-C: Photo Viewer для iOS с поддержкой ARC?

    Установите цвет поля UITextfield на основе числового значения, используя оператор If в Objective-C

    Swift 3: проверка наличия приложения в фоновом режиме

    Приключение приложения iOS после ввода текста UITextField, pop, затем нажмите на мой navController (NSISObjectiveLinearExpression ratioForVariable)

    Google Maps animateToCameraPosition iOS7 проблема

    ошибка компиляции для iphone 6 (Нет компиляции архитектур)

    как загрузить локальный файл html в строковую переменную в ios swift?

    Получение значений из модели структуры модели

    AVAudioSession не будет воспроизводиться на iOS 7

    Показывать оповещения push iOS как всплывающее окно предупреждения, а не стиль баннера

    KVC против быстрого перечисления

    Как разобрать конкретные веб-службы API googlemaps JSON-ответ

    Как запустить приложение SMS Message

    Xcode stdint.h #error Этот файл должен быть включен только при компиляции с помощью MSVC

    3DES-шифрование отличается на iPhone и сервере

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