ici: http://images.plurk.com/tn_4134189_bf54fe8e270ce41240d534b5133884ee.gifBitmapFactory.decodeStream retourne toujours décodeur nul et skia montre decode retourné image test faux
J'ai essayé plusieurs solutions trouvées sur Internet, mais il n'y a pas de solution de travail.
J'utilise le fragment de code suivant:
Url imageUrl = new Url("http://images.plurk.com/tn_4134189_bf54fe8e270ce41240d534b5133884ee.gif");
Bitmap image = BitmapFactory.decodeStream(imageUrl.openStream());
toujours obtenir ce journal:
DEBUG/skia(1441): --- decoder->decode returned false
Toute aide? Merci.
EDIT:
Ces images ont échoué à décoder sont également ne peuvent pas figurer sur un WebView
. Mais peut voir si ouvert dans un navigateur.
Merci de votre aide, mais obtenez toujours le même résultat. 10-28 18: 36: 03.970: DEBUG/skia (14676): --- décodeur-> décodage renvoyé faux 10-28 18: 36: 03.970: ERREUR: l'image est nulle. http://images.plurk.com/tn_5606289_30342c409d2a5a5cd747e064721464c4.gif – shiami
Je suis curieux de savoir pourquoi vous remplacez la méthode à cela? – shiami
Android skia decoder fait ce que l'on appelle un contrôle TopLeft sur les dimensions gif et ne gère pas les images qui sortent des limites de la toile. En remplaçant la méthode de lecture, nous remplaçons le décalage de dessin par rapport à la toile à zéro et trompons le décodeur skia pour accepter le fichier gif pour un décodage ultérieur. Vous pouvez regarder dans le code source Skia pour Android et faire un bvi vérifier sur les images par rapport à la spécification GIF89a. –