salida qué metodos manejo leer flujos flujo excepciones estandar entrada cuadro concepto archivos java android multithreading inputstream android-3.0-honeycomb

java - qué - Conversión de flujo de entrada en mapa de bits



qué es un flujo en java (1)

Gracias @Amir por señalar el registro. Descubrió una línea:

decoder->decode returned false

Esto parece ser un problema común. Haciendo una búsqueda encontré una solución.

Mi código anterior:

URLConnection conn = url.openConnection(); conn.connect(); inputStream = conn.getInputStream(); bufferedInputStream = new BufferedInputStream(inputStream); bmp = BitmapFactory.decodeStream(bufferedInputStream);

Código que está funcionando:

HttpGet httpRequest = null; try { httpRequest = new HttpGet(url.toURI()); } catch (URISyntaxException e) { e.printStackTrace(); } HttpClient httpclient = new DefaultHttpClient(); HttpResponse response = (HttpResponse) httpclient.execute(httpRequest); HttpEntity entity = response.getEntity(); BufferedHttpEntity bufHttpEntity = new BufferedHttpEntity(entity); InputStream instream = bufHttpEntity.getContent(); bmp = BitmapFactory.decodeStream(instream);

Source

Tengo problemas para convertir una secuencia de entrada de web en mapa de bits. El problema ocurre solo cuando el tipo de imagen de entrada es .BMP (mapa de bits). En ese caso: bitmapFactory.decodeStream devuelve null .

¿Alguna sugerencia de cómo solucionar este problema o dónde debo continuar mi depuración?

Plataforma: Android (Honeycomb)

URLConnection conn = url.openConnection(); conn.connect(); inputStream = conn.getInputStream(); bufferedInputStream = new BufferedInputStream(inputStream); bmp = BitmapFactory.decodeStream(bufferedInputStream);