36 votes

UIGraphicsGetImageFromCurrentImageContext () Résolution de la rétine?

Je prends une photo de mon écran et je la manipule en utilisant UIGraphicsGetImageFromCurrentImageContext() . Tout fonctionne très bien. Cependant, sur un iPhone 4, la résolution semble assez minable car il semble que l'image qu'il utilise est une résolution standard, pas @ 2x. Existe-t-il un moyen d'augmenter la résolution de l'image résultante?

 UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
 

90voto

Martin Cote Points 12762

Vous devez utiliser UIGraphicsBeginImageContextWithOptions qui vous permet de définir le facteur d'échelle. Utilisez un facteur d'échelle de 0,0f pour utiliser le facteur d'échelle de l'appareil.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X