Вопрос

В версии 10.6 с некоторыми системами CoreImage CIPerspectiveTransform (и другими API тоже) приводит к появлению цветных пятен на выходном изображении.(Похоже, это проблема, связанная с оборудованием, И она возникает только с изображениями с разрешением выше 4000X2500)

Есть ли какой-нибудь способ избавиться от этой ошибки?Наконец, можно ли вместо этого использовать NSAffineTransform?Если да, то как это использовать.

Спасибо, Дхана.

Это было полезно?

Решение

При создании вашего CIContext, вы пробовали отключить аппаратный рендерер?Это устранило проблемы для меня:

CIContext *context = [CIContext contextWithCGContext:[[NSGraphicsContext currentContext] graphicsPort]
                                             options:[NSDictionary dictionaryWithObjectsAndKeys:
                      [NSNumber numberWithBool:YES], kCIContextUseSoftwareRenderer, nil]];
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top