J'ai une petite application iPhone sur laquelle je travaille et j'affiche une image avec un UIImageView. Je l'intensifie en utilisant le mode Aspect Fit. Je voudrais que l'image soit agrandie sans interpolation/lissage (je veux qu'elle soit pixélisée). Est-ce que je peux changer ce comportement? Une question un peu plus générale serait: est-ce que je peux implémenter mon propre algorithme de mise à l'échelle, ou y en a-t-il d'autres intégrés que je peux sélectionner?Mise à l'échelle/interpolation UIImageView
Répondre
Vous devrez définir la propriété magnificationFilter sur la couche de la vue sur le filtre du plus proche voisin:
[[view layer] setMagnificationFilter:kCAFilterNearest]
Vous pouvez le faire de deux façons. Vous pouvez soit implémenter un algrorithme de rééchelonnement sans interpolation. Si c'est beaucoup de travail, vous pouvez redimensionner l'image dans une autre application comme gimp ou photoshop. Cela fonctionnerait à moins que vous deviez changer dynamiquement la taille de votre application.
Assurez-vous d'inclure la ligne
#import <QuartzCore/CALayer.h>
En haut du fichier contenant le appel à setMagnificationFilter ou il ne sera pas compilé.
Et ajoutez le framework QuartzCore à votre projet (Groups & Files -> Add -> ExistingFrameworks ... -> QuartzCore.framework -> Ajouter). – suda
Swift
imageView.layer.magnificationFilter = kCAFilterNearest
imageView.layer.shouldRasterize = true
- 1. UIImageView redimensionner
- 2. Comment ajouter une perspective à un UIImageView
- 3. Sous-classe UIImage et l'ajout à UIImageView
- 4. Ajout de UIImageView à un NSMutableDictionary
- 5. Problème de classe UIImageView
- 6. UIImage et problème UIImageView
- 7. Erreur avec UIImageView
- 8. Zoom Loupe sur UIImageView
- 9. iphone: Pauvre UIImageView Performance
- 10. Comment "feuilleter" un UIImageView?
- 11. Devinez le UIImageView touché
- 12. Déplacer plusieurs objets UIImageView
- 13. UIImageView montrant «ancienne» image
- 14. iPhone - enregistrer l'état UIImageView
- 15. UIImageView chevauche UIbutton
- 16. Ajouter UiImageView à UiScrollView un à la fois ... mais comment?
- 17. iPhone UIImageView animation malheurs
- 18. Déplacer un UIImageView
- 19. Pourquoi l'événement tactile n'arrive-t-il pas à mon UIImageView?
- 20. Saisie de texte sur UIImageView
- 21. Permutation d'images UIImageView dans une boucle
- 22. Configuration de plusieurs instances UIImageView
- 23. UIButtons sur un UIImageView Zoom
- 24. comment obtenir les coordonnées UIImageView?
- 25. Comment créer une animation UIImageView à plusieurs étages?
- 26. UIButton Sélection du personnage du jeu à l'animation UIImageView
- 27. Comment dessiner un point à l'intérieur d'une instance de UIImageView?
- 28. UIImageView dimensions pas ce que je définis dans IB
- 29. Déplacer un UIImageView avec une animation
- 30. Problèmes avec Programatically Ajout UIImageView sur iPhone
comme le dit la réponse de rekle, assurez-vous d'ajouter #import lors de l'utilisation setMagnificationFilter: –
C'est grand et atteint mon but, mais je veux demander, quand je l'utilise 'magnificationFilter = kCAFilterNearest', est-ce que les pixels grands et nets grossissent réellement les pixels d'origine de l'image, ou juste produits par un traitement? Merci! – Suge