[英]Image to Byte Array to String (and vice versa)
我想將圖像轉換為字節數組,然后將該字節數組轉換為字符串。 另外,我還要將該字符串轉換回字節數組,最后轉換回圖像。 我應該如何去實現呢? 任何幫助將不勝感激。
使用ImageIO.write(..)
並傳遞ByteArrayOutputStream
。 然后調用stream.toByteArray()
-您有字節。
使用base64或hex將字節數組表示為字符串-commons編解碼器具有Base64
和Hex
,允許雙向轉換。 所以現在你有了字符串
參見2-從字符串轉換為字節數組。 現在,您又有了byte[]
。
使用ImageIO.read(..)
並傳遞一個new ByteArrayInputStream(bytes)
(對於第2點和第3點,您可以使用new String(bytes, "utf-8")
和string.getBytes("utf-8")
,但更喜歡使用base64)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.