CoreImage исправляет проблемы в версии 10.6
-
20-09-2019 - |
Вопрос
В версии 10.6 с некоторыми системами CoreImage CIPerspectiveTransform (и другими API тоже) приводит к появлению цветных пятен на выходном изображении.(Похоже, это проблема, связанная с оборудованием, И она возникает только с изображениями с разрешением выше 4000X2500)
Есть ли какой-нибудь способ избавиться от этой ошибки?Наконец, можно ли вместо этого использовать NSAffineTransform?Если да, то как это использовать.
Спасибо, Дхана.
Решение
При создании вашего CIContext
, вы пробовали отключить аппаратный рендерер?Это устранило проблемы для меня:
CIContext *context = [CIContext contextWithCGContext:[[NSGraphicsContext currentContext] graphicsPort]
options:[NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], kCIContextUseSoftwareRenderer, nil]];
Не связан с StackOverflow