android convertir mapa de bits a bufferedinputstream
Nueva pregunta;
Tengo un mapa de bits en la memoria;
- Evitar que el bitmap sea un android reciclado
- Cómo rotar el mapa de bits correctamente?
- Seleccionar miniatura de la galería de Android
- Cargar un recurso a un mapa de bits mutable
- Android - Desvanece imagen de mapa de bits en lienzo
Private Bitmap MyPicture;
Luego, relleno MyPicture de la cámara de imágenes. Necesito cargar esa foto usando el cliente FTP de apache commons.
fcon.storeFile("filename", new BufferedInputStream(MyPicture.????));
Pero el apache quiere un BufferedInputStream. ¿Cómo puedo convertir el mapa de bits de memoria en un flujo de memoria?
¡Gracias chicos!
- Recorte de rectángulo redimensionable de Android
- Poner un mapa de bits en un paquete
- Android: creación de un mapa de bits con contenido de SurfaceView
- Android - Rellena el camino parcialmente
- Error de memoria de mapa de bits - Android
- La clase PdfRenderer de Android produce imágenes de baja calidad
- Bordes negros alrededor de la captura de pantalla tomada
- Fuga de memoria en Android al intentar enviar un formulario con imagen al servidor PHP
Esto es lo que estaba buscando;
ByteArrayOutputStream stream = new ByteArrayOutputStream(); si.Image.compress(CompressFormat.JPEG, 100, stream); InputStream is = new ByteArrayInputStream(stream.toByteArray());
La última línea era el eslabón perdido …
Convertir el mapa de bits en una matriz de bytes es tan fácil como:
ByteArrayOutputStream baos = new ByteArrayOutputStream(); MyPicture.compress(Bitmap.CompressFormat.PNG, 100, baos); baos.toByteArray();
Y luego puede crear un BufferedInputStream
para escribir los bytes en su archivo.