2009-10-12 4 views
1

Dans 10.6 avec certains systèmes, CoreImage CIPerspectiveTransform (ainsi que d'autres API) génère des patches de couleur dans l'image de sortie. (Il semble que le problème lié au matériel Et il se produit uniquement avec des images avec une résolution supérieure à 4000X2500)Problèmes de correctifs CoreImage dans 10.6

Y at-il une façon de sortir de ce bug? Enfin, est-il possible d'utiliser NSAffineTransform à la place? Si oui, comment l'utiliser.

Merci, Dhana.

Répondre

5

Lors de la création de votre CIContext, avez-vous essayé de désactiver le rendu matériel? Cela a résolu les problèmes pour moi:

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

Super info! Probablement logique de rendre la désactivation du rendu matériel dépendant de la taille de l'image de sorte que vous l'utilisiez encore pour des images plus petites, – VoidPointer

+0

Merci iKenndac, Celui-ci a fonctionné pour moi aussi .. – Dhanaraj

Questions connexes