簡體   English   中英

圖像到字節數組到字符串(反之亦然)

[英]Image to Byte Array to String (and vice versa)

我想將圖像轉換為字節數組,然后將該字節數組轉換為字符串。 另外,我還要將該字符串轉換回字節數組,最后轉換回圖像。 我應該如何去實現呢? 任何幫助將不勝感激。

  1. 使用ImageIO.write(..)並傳遞ByteArrayOutputStream 然后調用stream.toByteArray() -您有字節。

  2. 使用base64或hex將字節數組表示為字符串-commons編解碼器具有Base64Hex ,允許雙向轉換。 所以現在你有了字符串

  3. 參見2-從字符串轉換為字節數組。 現在,您又有了byte[]

  4. 使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM