No estoy seguro de cómo se supone que debo hacer esto. Cualquier ayuda sería apreciadaConvertir InputStream (Imagen) a ByteArrayInputStream
Respuesta
Lectura desde el flujo de entrada y escriba a ByteArrayOutputStream, luego llame a toByteArray()
para obtener la matriz de bytes.
Crea un ByteArrayInputStream alrededor del conjunto de bytes para leer de él.
Aquí es una prueba rápida:
import java.io.*;
public class Test {
public static void main(String[] arg) throws Throwable {
File f = new File(arg[0]);
InputStream in = new FileInputStream(f);
byte[] buff = new byte[8000];
int bytesRead = 0;
ByteArrayOutputStream bao = new ByteArrayOutputStream();
while((bytesRead = in.read(buff)) != -1) {
bao.write(buff, 0, bytesRead);
}
byte[] data = bao.toByteArray();
ByteArrayInputStream bin = new ByteArrayInputStream(data);
System.out.println(bin.available());
}
}
¡Ya casi estaba allí! Gracias por el ejemplo tho. Un verdadero maestro de IO! – user398371
De nada :) – naikus
miembro O convertirlo en una matriz de bytes, a continuación, a un ByteArrayInputStream.
File f = new File(arg[0]);
InputStream in = new FileInputStream(f);
// convert the inpustream to a byte array
byte[] buf = null;
try {
buf = new byte[in.available()];
while (in.read(buf) != -1) {
}
} catch (Exception e) {
System.out.println("Got exception while is -> bytearr conversion: " + e);
}
// now convert it to a bytearrayinputstream
ByteArrayInputStream bin = new ByteArrayInputStream(buf);
- 1. Cómo convertir byte [] a InputStream?
- 2. Cómo convertir InputStream a FileInputStream
- 3. Convertir InputStream en BufferedReader
- 4. ¿Cómo puedo convertir un objeto a Inputstream
- 5. Cómo convertir un InputStream a un DataHandler?
- 6. Buscando un ByteArrayInputStream usando java.io
- 7. ¿Convertir imagen a binario?
- 8. Cómo convertir StringBuffer a InputStream en Java ME?
- 9. Cómo convertir javax.xml.transform.Source en un InputStream?
- 10. Cómo convertir InputStream al archivo virtual
- 11. ¿Convertir una imagen a XAML?
- 12. (Javascript) Convertir byte [] a imagen
- 13. convertir uiview a .png imagen
- 14. Cómo convertir bytearray a imagen o imagen a bytearray?
- 15. ¿Cómo puedo convertir un InputStream sin comprimir en un InputStream gzip'ed de manera eficiente?
- 16. ¿Cómo obtengo el InputStream de datos descomprimidos de un InputStream de datos GZIPed?
- 17. Byte [] a InputStream o OutputStream
- 18. Silverlight 4.0: ¿Cómo convertir byte [] a imagen?
- 19. convertir la matriz a la imagen
- 20. Convertir imagen SVG a PNG con PHP
- 21. Perl convertir la imagen a base64
- 22. Cómo convertir una imagen JPG a PNG
- 23. Cómo convertir un LinearLayout a la imagen?
- 24. Cómo convertir mapa de bits a imagen
- 25. ¿Cómo convertir una imagen a codificación base64?
- 26. convertir cadena base64 a imagen con javascript
- 27. Convertir imagen a PDF en Android
- 28. Java convertir imagen GIF a formato PNG
- 29. Convertir una imagen a base64 y viceversa
- 30. Convertir imagen a cadena (para respuesta Symfony2)
Desde ByteArrayInputStream son construir a partir de byte [] http://stackoverflow.com/questions/2163644/in-java-how-can-i-convert-an-inputstream-into-a-byte-array- byte http://stackoverflow.com/questions/1264709/convert-inputstream-to-byte-in-java – h3xStream
¿Qué haces exactamente con imágenes en las que no estarías usando las clases 'javax.imageio'? – Powerlord
Cargando en Amazon S3 ... La biblioteca Java que estoy usando requiere ByteArrayInputStream para todos los datos que no están basados en cadenas – user398371