Changer la résolution de l'image sur l'iPhone?
-
02-07-2019 - |
Question
Je voulais changer la résolution d'une image, cette image que je reçois d'un endroit éloigné. L'image que je reçois est trop grande pour tenir sur l'écran de l'iPhone, est-il un moyen quelconque de changer cette résolution?
La solution
Si vous utilisez un UIImageView alors le contentMode d'UIView est ce dont vous avez besoin, vous devriez probablement le définir sur UIViewContentModeScaleAspectFit (ou l'équivalent dans Interface Builder).
Autres conseils
En supposant que vous utilisiez une sorte de " Voir " Pour afficher l’image (plutôt que le dessin personnalisé), vous pouvez voir s’il existe une propriété qui vous permettrait de définir le "Mode". de la vue pour permettre diverses méthodes de mise à l'échelle.
Si vous le rendez, il doit quand même être redimensionné (voir UIImage :: drawInRect). Cependant, CGContextDrawImage redimensionnera une image dans un nouveau contexte, que vous pourrez ensuite utiliser pour afficher le rendu à l'écran.
Si vous souhaitez redimensionner un UIImage en utilisant des dimensions plus petites, cet article de blog pourrait vous aider.