Je suis en train d'écrire une image sur une couche en utilisant Quartz, mais tout ce que je vois est des images totalement vide ... c'est le codeavec UIGraphicsGetCurrentContext
CGContextRef context = UIGraphicsGetCurrentContext();
CGRect backRect = CGRectMake (0, 0, image.size.width, image.size.height);
CGLayerRef backLayer = CGLayerCreateWithContext (context, image.size, NULL);
CGContextRef backContext = CGLayerGetContext (backLayer);
CGContextDrawImage(backContext, backRect, image.CGImage);
pouvez-vous les gars s'il vous plaît me dire ce qui est faux avec ce code?
L'image est une image UII prise avec l'appareil photo.
Oui, l'image est là. Si je remplace le code ci-dessus par
UIGraphicsBeginImageContext(image.size);
[image drawInRect:CGRectMake(0, 0, image.size.width, image.size.height)];
Je vois l'image. Mais je dois l'avoir dans une couche, car c'est un sprite. Etes-vous sûr que les images ont été trouvées au bon endroit?
qu'en est-il de la ligne CGContextDrawImage (backContext, backRect, image.CGImage) ;? N'est-ce pas dessiner la couche sur le contexte? – SpaceDog
Non, vous dessinez l'image sur le nouveau calque que vous avez créé, mais le calque lui-même doit être ajouté au contexte actuel. –
ah, d'accord. J'ai ajouté la ligne \t CGContextDrawLayerAtPoint (context, CGPointMake (0,0), backLayer); à la fin du code mais je reçois encore des images vides ... tous mes cheveux deviennent gris au désespoir ... – SpaceDog