“Bitmap trop volumineux pour être envoyé dans une texture”

Je suis le chargement d'une image bitmap dans une ImageView, et de voir cette erreur. Je déduis de cette limite se rapporte à une limite de taille pour le matériel OpenGL textures (2048x2048). L'image que j'ai besoin de charger est un pinch-zoom de l'image d'environ 4000 pixels de haut.

J'ai essayé de désactiver l'accélération matérielle dans le manifeste, mais pas de joie.

    <application
        android:hardwareAccelerated="false"
        ....
        >

Est-il possible de charger une image de plus de 2048 pixels dans une ImageView?

  • Pour ceux qui cherchent ici, n'oubliez pas de placer votre image dans un défilement de l'affichage si vous voulez qu'il soit de défilement. Qui va se débarrasser de l'erreur. J'ai perdu un certain temps avant de réaliser que c'était mon problème.
  • Pour ceux qui cherchent à afficher des images de grande taille tout en gardant la qualité de l'image, reportez-vous à la bibliothèque dans @stoefln réponse ci-dessous. Je l'ai utilisé et il est utile de donner un essai. Certainement mieux que inSampleSize approche.
  • Pour moi, travailler avec une miniature de l'image d'origine est ce qui s'est débarrassé de l'avertissement: stackoverflow.com/a/6228188/1617737
  • Coup réponse actuelle ne fonctionne pas dans votre cas? Si non, veuillez donner des précisions concernant le problème que vous rencontrés dans le contexte de cette question?
  • Expliquer votre problème spécifique. Quelle taille d'image, ce dispositif? etc. "Cette question n'a pas reçu suffisamment d'attention" vraiment? Après 4 ans et 15 Réponses et près de 74k vues?? Si vous êtes en essayant de donner la Prime aux anciens accepté de Répondre, ils doivent re-post (après Bounty commencé) pour se qualifier.
  • hey @VC.Un - c'est une chose étrange à obtenez travaillé jusqu'à à propos de mon homme. Je devrais avoir cliqué sur "la Récompense de réponse existant". Personne ne cherche péniblement en appuyant sur le "meilleur" sur cette SORTE de pop-up, parce que c'est idiot 🙂 tout est résolu maintenant que j'ai cliqué sur le bounty. Cheers!!
  • pas de soucis. Il est bon de récompenser les méritants Réponse. Ne sais pas si votre question a une touche unique... j'ai vu le système de "manger" rep en rien si pas remis correctement. Ne connaissais pas toute SORTE de pop-up (qui n'ont pas encore mis mon propre bounty)... Tout bon.
  • Je suis désolé, j'ai cliqué sur le mauvais bouton et a provoqué une timewaste! @VC.Un homme Acclamations!!
  • J'essaie de toujours payer des primes (je n'aime pas la collecte de points). Je suppose que, si vous cliquez sur "mon profil", puis les primes, @VC.Vous verrez beaucoup de très grande QA de au fil des années !!!!!!!!!!!!!!!

InformationsquelleAutor Ollie C | 2012-04-22