Bild zu Byte-Array zu String und Umgekehrt)
Ich würde gerne konvertieren Sie ein Bild in ein byte-array konvertieren diese anschließend in ein byte-array in einen string. Auch würde ich dann gerne konvertieren Sie die Zeichenfolge in ein ByteArray zurück, und schließlich wieder zu einem Bild. Wie kann ich dies zu erreichen? Jede Hilfe wird geschätzt.
- Was haben Sie bisher ausprobiert? Welcher dieser Schritte ist, wodurch Sie den meisten ärger?
- Wenn Sie uns sagen, warum die Leute dann berücksichtigen kann, was darauf hindeutet alternativen, wie das ist vielleicht nicht wirklich die Lösung des Problems - man könnte durchdachter sein, aber.
- Diese beiden links können dir helfen - stackoverflow.com/questions/3211156/... und stackoverflow.com/questions/1580038/byte-array-to-image-file
- Ein weiterer link, der helfen kann, stackoverflow.com/questions/469695/decode-base64-data-in-java
- Oli Charlesworth Bild bytearray und Umgekehrt
- Warum wollen Sie das byte-array in eine
String
? Bild-Daten ist nicht Charakter-Daten und funktioniert nicht gut alsString
direkt, aber mit einigen encoding wie Base64 funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
ImageIO.write(..)
bestehen und einByteArrayOutputStream
. Dann rufen Siestream.toByteArray()
- Sie haben die-bytes.Base64 oder hex darstellen, das byte-array als string - commons-codec hat
Base64
undHex
die es erlauben die Konvertierung in beide Richtungen. So, jetzt haben Sie den stringSiehe 2 - konvertieren von string zu byte-array. Jetzt haben Sie die
byte[]
wieder.Verwenden
ImageIO.read(..)
bestehen und einnew ByteArrayInputStream(bytes)
(für Punkt 2 und 3 Sie kann Verwendung
new String(bytes, "utf-8")
undstring.getBytes("utf-8")
, aber lieber base64)com.sun..internal
- get apache-commons-codec.