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);
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);