Lorsque nous réalisons des projets Android, nous devons souvent lire des images de local ou de réseau et les convertir en images bitmap pour une utilisation. Voici comment lire les images locales et les convertir:
Code java
/ ** * Obtenez l'URL Bitmap localement ou sur le réseau - le chemin absolu vers le réseau ou l'image locale, par exemple: * * A. Chemin de réseau: url = http: //blog.foreverlove.us/girl2.png; * * B. Chemin local: url = fichier: //mnt/sdcard/photo/image.png; * * C. Formats d'image pris en charge, png, jpg, bmp, gif, etc. * * @param url * @return * / public static bitmap getLocalorNetBitMap (string url) {bitmap bitmap = null; InputStream dans = null; BufferedOutputStream out = null; try {in = new BufferedInputStream (new URL (url) .openStream (), constante.io_buffer_size); Final ByteArrayOutputStream dataStream = new ByteArrayOutputStream (); out = new BufferedOutputStream (dataStream, constante.io_buffer_size); copie (in, out); out.flush (); octet [] data = datasteream.toByTearray (); bitmap = bitmapfactory.decodeByTearray (data, 0, data.length); data = null; retour bitmap; } catch (ioException e) {e.printStackTrace (); retourner null; }}Remarque: constant.io_buffer_size n'est qu'une constante, qui peut être changée en constante, comme 2 * 1024, qui dépend en fait de la taille de votre image. Vous pouvez le définir vous-même en fonction de la taille de l'image.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.