Me gustaría convertir una imagen en una matriz de bytes, luego convertir esa matriz de bytes en una cadena. Además, me gustaría convertir esa cadena a una matriz de bytes, y finalmente volver a una imagen. ¿Cómo puedo lograr esto? Cualquier ayuda será apreciada.Imagen a matriz de bytes a cadena (y viceversa)
Respuesta
Uso
ImageIO.write(..)
y aprobar unByteArrayOutputStream
. Luego llame alstream.toByteArray()
- usted tiene los bytes.Utilice base64 o hexadecimal para representar la matriz de bytes como cadena - commons-codec tiene
Base64
yHex
que permiten la conversión en ambas direcciones. Así que ahora tiene la cadenaVer 2 - convertir de cadena a matriz de bytes. Ahora tiene el
byte[]
nuevamente.Uso
ImageIO.read(..)
y aprobar unnew ByteArrayInputStream(bytes)
(para el punto 2 y 3 se puede uso new String(bytes, "utf-8")
y string.getBytes("utf-8")
, pero prefieren base 64)
http://www.programcreek.com/2009/02/java-convert-image-to-byte-array-convert-byte-array-to-image/ como este? pero estoy usando jdk 6 pero no puedo encontrar la clase ImageIO !! – Adham
@adham - 'javax.imageio.ImageIO'. Use un IDE para organizar sus importaciones, lo encontraría de inmediato. – Bozho
@adham - sí, exactamente como se muestra en el enlace. Simplemente no use 'com.sun..internal' - obtenga Apache commons-codec. – Bozho
- 1. Convertir cadena JRuby a matriz de bytes Java, y viceversa
- 2. Convirtiendo matriz de bytes a cadena y viceversa en C#
- 3. matriz de bytes a matriz corta y viceversa en java
- 4. Cadena a byte [] y viceversa?
- 5. cómo convertir una matriz de bytes a una cadena y viceversa
- 6. codificación a usar para convertir Bytes arreglo a cadena y viceversa
- 7. Python: convertir cadena a matriz de bytes
- 8. Cadena a matriz de bytes en php
- 9. Convertir una imagen a base64 y viceversa
- 10. Problemas al convertir una matriz de bytes a una cadena y volver a la matriz de bytes
- 11. convirtiendo la imagen en matriz y viceversa?
- 12. convertir fuente a cadena y viceversa
- 13. convertir matriz de cadena a matriz de bytes
- 14. Operadores de bit a bit y conversión de un int a 2 bytes y viceversa
- 15. Convertir matriz de bytes base64 a una imagen
- 16. Leer línea de matriz de bytes (no convertir matriz de bytes a cadena)
- 17. Conversión de matriz doble a matriz de bytes
- 18. Convertir matriz de bytes a la imagen en WPF
- 19. Int matriz de bytes a
- 20. Convertir matriz de bytes a cadena mediante Transact-SQL
- 21. Adjuntar datos a la matriz de bytes
- 22. ¿Convertir una matriz de bytes a cadena en Silverlight?
- 23. Cómo convertir eficientemente la matriz de bytes a la cadena
- 24. Ir cadena a Ascii array de bytes
- 25. cadena de matriz de bytes
- 26. ¿Convertir NSDate a una cadena de formato largo y viceversa?
- 27. Convierta una Cadena en una matriz de bytes y luego vuelva a la Cadena original
- 28. CGRect a un NSValue en una matriz y viceversa
- 29. Cómo convertir una matriz de bytes a blob
- 30. Conversión de NSString a NSData y viceversa
Lo han intentado hasta ahora? ¿Cuál de estos pasos te está causando más problemas? –
Si nos dice por qué, entonces la gente puede considerar sugerir alternativas, ya que tal vez esta no sea realmente la solución al problema; sin embargo, podría ser más elaborado. –
Estos dos enlaces pueden ayudarlo - http://stackoverflow.com/questions/3211156/how-to-convert-image-to-byte-array-in-java y http://stackoverflow.com/questions/1580038/ byte-array-to-image-file – CoolBeans