Al hacer proyectos de Android, a menudo necesitamos leer imágenes del local o de la red y convertirlas en imágenes de mapa de bits para su uso. Aquí está cómo leer fotos locales y convertirlas:
Código Java
/** * Obtenga la URL de mapa de bits localmente o en la red: la ruta absoluta a la red o la imagen local, por ejemplo: * * A. Ruta de la red: url = http: //blog.foreverlove.us/girl2.png; * * B. ruta local: url = archivo: //mnt/sdcard/photo/image.png; * * C. Formatos de imagen compatibles, png, jpg, bmp, gif, etc. * * @param url * @return */ public static bitmap getLocalornetBitMap (url de cadena) {bitmap bitmap = null; InputStream in = null; BufferedOutputStream out = null; Pruebe {in = new BufferedInputStream (nueva URL (URL) .OpenStream (), constant.io_buffer_size); final bytearRayOutputStream dataSream = new ByteArRaReOutputStream (); out = new BufferedOutputStream (dataStream, constant.io_buffer_size); copia (in, out); out.flush (); byte [] data = dataStream.tobyTearray (); bitmap = bitmapFactory.DecodebyTearray (datos, 0, data.length); datos = nulo; devolver mapa de bits; } catch (ioException e) {E.PrintStackTrace (); regresar nulo; }}Nota: Constant.io_buffer_size es solo una constante, que se puede cambiar a una constante, como 2*1024, que en realidad depende del tamaño de su imagen. Puede configurarlo usted mismo de acuerdo con el tamaño de la imagen.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.