CoreImage исправляет проблемы в 10.6 - PullRequest
1 голос
/ 12 октября 2009

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

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

Спасибо, Dhana.

1 Ответ

5 голосов
/ 12 октября 2009

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

CIContext *context = [CIContext contextWithCGContext:[[NSGraphicsContext currentContext] graphicsPort]
                                             options:[NSDictionary dictionaryWithObjectsAndKeys:
                      [NSNumber numberWithBool:YES], kCIContextUseSoftwareRenderer, nil]];
...