Ouverture d'un fichier à partir du dossier des actifs dans android
J'ai un .gif fichier dans le dossier des actifs, comme ceci assets/Files/android.gif. lorsque j'essaie d'ouvrir le fichier, il déclenche une exception à la deuxième ligne
AssetManager mngr=getAssets();
InputStream is2=mngr.open("Files/android.gif");
donc, Est-ce que je suis en train d'ouvrir un fichier d'image malgré que le même code fonctionne si j'essaie d'ouvrir un fichier texte ?
quel peut être le problème ici.
source d'informationauteur Mina Samy
Vous devez vous connecter pour publier un commentaire.
Ces Lignes fonctionnent parfaitement--
Si votre image est très grand, alors vous devriez ajuster votre image avant de les décoder en Bitmap. Voir Comment afficher des images de grande taille de manière efficace
Je soupçonne que vous êtes de recevoir des plaintes au sujet de unhandled exception de type IOException. Si c'est le cas, vous avez besoin de mettre à l'appel de mgr.ouvrir dans un bloc try-catch pour gérer l'exception qui peuvent se produire lors de l'extraction de l'objet InputStream.
Ne sais pas si les choses ont changé ou pas, mais j'ai eu une application sur l'Android 1.1 qui a ouvert des icônes, puis de les afficher dans une vue et je l'ai fait comme ça:
Je crois que la meilleure façon de le faire est de placer votre image dans le res/drawable répertoire. Ensuite, vous pouvez obtenir un Drawable comme ceci:
Mina, j'ai eu le même problème... j'ai eu des images et un fichier XML dans les "actifs" et j'ai pu lire le fichier XML, mais pas les images. Après une couple d'heures de frustration que j'ai enfin trouvé la solution !
J'ai posté la solution ici:
Pointeur Null problème d'affichage d'une image à partir du dossier des actifs de l'Androïde 2,2 de SDK