Bonjour à tous,
Je souhaite réaliser une application où l'utilisateur pourra visionner des grandes images.
Quand je dis grandes, c'est vraiment grandes (du style 5000px par 5000px, donc un dizaine de Mo au maximum)
J'ai cherché du côté des librairies pour afficher ce genre d'images sans tomber dans une OOME (OutOfMemoryError).
Je n'ai rien trouvé de très concluant. (Je suis preneur si vous en connaissez une qui fonctionne bien)
Du coup je me suis penché sur la WebView (puisqu'elle sait très bien faire ce boulot).
Jusque là, ça va à peu près. Sauf que j'aimerai plusieurs chose dont je suis actuellement incapable de réaliser. (par manque de connaissance évidemment)
- J'aimerai que la webView soit automatiquement redimensionnée lorsque j'affiche l'image (donc visible entièrement). Par défaut, la webView a un trop gros zoom (même avec ZoomDensity.FAR).
-Le zoom minimal n'est pas suffisant, j'ai donc utilisé webView.getSettings().setUseWideViewPort(true); mais maintenant, il faudrait bloquer le zoom pour éviter que l'utilisateur dézoom en dehors de l'image (c'est à dire limiter la vue pour ne pas afficher de bordure)
Et si cette dernière n'est pas faisable, afficher l'image toujours au milieu de la page (certainement un trick en HTML ou CSS)
Merci d'avance.
Si vous avez besoin de plus d'infos ou si je me suis mal expliqué, demandez moi des clarifications
Partager