J'ai un code de génération d'image qui utilise UIGraphicsBeginImageContext(), UIGraphicsGetImageFromCurrentImageContext() et UIImagePNGRepresentation() pour faire un peu de dessin, puis enregistrez-le sur le disque au format PNG pour une utilisation ultérieure .UIImagePNGRepresentation() et l'échelle (écran de l'iPhone 4)
Est-ce que UIImagePNGRepresentation() prend en compte l'échelle? Comme dans, si j'ai une image qui est de 20 points de large, le PNG résultant sera-t-il de 20 pixels ou de 40 pixels?
De même, lorsque j'affiche ces images, j'utilise [UIImage imageWithContentsOfFile:] et [image drawInRect:]. Existe-t-il un moyen de suggérer à ces méthodes d'utiliser un dessin à plus haute résolution?
Si je crée le contexte avec l'échelle 2.0 (disons que c'est 20 points de large), alors quand j'appelle UIImagePNGRepresentation() le PNG résultant aura-t-il une largeur de 40 pixels? –
Selon ma compréhension des documents, oui. Bien que j'admette que je ne l'ai pas essayé moi-même. Vous créez ainsi un contexte 20x20 pt au facteur d'échelle 2.0. Vous obtenez une image de 40x40 pixels. Vous enregistrez comme [email protected] Ensuite, lorsque vous le chargez avec UIImage, il sera de nouveau 20x20 pt avec une échelle de 2.0. Si à la place vous l'enregistrez juste comme image.png et le chargez, vous obtiendrez une image 40x40 pt avec l'échelle 1.0. –
Merci pour votre aide. Je l'ai eu le travail :) –