android obtenir de l'image ou du son à partir d'actifs
J'ai besoin d'obtenir Bitmap et le son de l'actif. J'ai essayer de faire comme ceci:
BitmapFactory.decodeFile("file:///android_asset/Files/Numbers/l1.png");
Et comme ceci:
getBitmapFromAsset("Files/Numbers/l1.png");
private Bitmap getBitmapFromAsset(String strName) {
AssetManager assetManager = getAssets();
InputStream istr = null;
try {
istr = assetManager.open(strName);
} catch (IOException e) {
e.printStackTrace();
}
Bitmap bitmap = BitmapFactory.decodeStream(istr);
return bitmap;
}
Mais j'ai juste l'espace libre, pas d'image.
Comment faire?
Vous devez vous connecter pour publier un commentaire.
le chemin d'accès est tout simplement le nom de votre fichier fx bitmap.png. si vous utilisez des sous-dossier/bitmap puis son/bitmap bitmap.png
Log.e("MYAPP", "exception", e);
juste avantreturn null;
Utiliser ce code son travail
Mise à jour
Lors du décodage d'image Bitmap nous plus souvent, de débordement de la mémoire exception si la taille de l'Image est très grande. Donc, la lecture de l'article Comment faire pour afficher l'Image de manière efficace va vous aider.
Accepté la réponse ne ferme jamais la
InputStream
. Voici une méthode utilitaire pour l'obtention d'unBitmap
dans le dossier assets:Méthode pour obtenir bitmap de l'image qui est stocké dans le dossier des Actifs.
Méthode pour redimensionner l'image.