以前我是一個Bitmap
圖像轉換爲String
使用以下Android中轉換一個字節爲String
public String getStringImage(Bitmap bmp) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] imageBytes = baos.toByteArray();
String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
return encodedImage;
}
的方法但現在我以字節形式具有File
中,我想獲得的這個文件
我已經試過
public String getStringbytes(byte[] buffer) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
buffer.compress(Bitmap.CompressFormat.JPEG, 100, baos);// this is the error
byte[] imageBytes = baos.toByteArray();
String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
return encodedImage;
}
我怎麼傳遞給方法的字節轉換爲的?換句話說,我如何修改之前壓縮Bitmap
圖像的部分以捕獲要轉換爲String
的字節?
你在第二個函數中用「在JPEG中壓縮byte []'緩衝區」的含義是什麼意思? – kennytm
這可能會幫助你[鏈接](https://www.mkyong.com/java/how-do-convert-byte-array-to-string-in-java/) –
你的代碼中沒有文件。你問如何將字節轉換爲字符串或bytearray到base64編碼的字符串?你已經提出瞭如何在你的代碼中做到這一點,那麼你的實際問題是什麼? – tak3shi