j'ai fait une recherche sur uiscrollview et uiimageview mais rien qui parle de mon probleme
mon image fait 1024x1024 comme mon scrollview.
en fait je cherche a avoir une image avec les pixels carrés et non un filtrage gaussien ou je ne sais quoi, comme quand tu ouvre une image dans APERCU et que tu zoom un maximum
J'ai reessayé avec l'exemple de ce post. Effectivement, cela ne pixellise pas. Belle performance d'Apple soit dit en passant.
Et toi tu voudrais que ça pixellise, dans ce cas il faut redessiner ton image (voir le post d'Ali) en intervenant à chaque zoom
Deux pistes (je n'ai jamais fait) 1) Dessiner dans une UIView et intervenir à chaque drawRect
Special Considerations<br /><br />The UIImageView class is optimized to draw its images to the display. UIImageView will not call drawRect: a subclass. If your subclass needs custom drawing code, <br />it is recommended you use UIView as the base class.
2) intervenir via le delegate de la scroll view (voir UIScrollViewDelegate dans la doc ) viewForZoomingInScrollView: scrollViewDidEndZooming:withView:atScale:
En même temps ce n'est pas si compliqué. Tu redimensionnes ton image avec le code d'Ali, et après tu utilises une méthode drawAtPoint: ou drawInRect: qui te plaques ton image sur ta vue ...
Réponses
1) Quelle est la taille initiale de ton image et les tailles prises par ton UIImageview ?
2) Les UIImageView ont un mécanisme propre de zoom.
3) Effectue une recherche sur le sujet sur ce site , il y a eu plusieurs topics déjà .
j'ai fait une recherche sur uiscrollview et uiimageview mais rien qui parle de mon probleme
mon image fait 1024x1024 comme mon scrollview.
en fait je cherche a avoir une image avec les pixels carrés et non un filtrage gaussien ou je ne sais quoi, comme quand tu ouvre une image dans APERCU et que tu zoom un maximum
merci a+
Et toi tu voudrais que ça pixellise, dans ce cas il faut redessiner ton image (voir le post d'Ali) en intervenant à chaque zoom
Deux pistes (je n'ai jamais fait)
1) Dessiner dans une UIView et intervenir à chaque drawRect
2) intervenir via le delegate de la scroll view (voir UIScrollViewDelegate dans la doc )
viewForZoomingInScrollView:
scrollViewDidEndZooming:withView:atScale:
bon ben tant pis un autre projet a l'eau
merci phillipe pour ton aide
a+
En même temps ce n'est pas si compliqué. Tu redimensionnes ton image avec le code d'Ali, et après tu utilises une méthode drawAtPoint: ou drawInRect: qui te plaques ton image sur ta vue ...