我可以将Bitmap转换为String吗? 然后将String转换回Bitmap?
提前致谢。
答案 0 :(得分:3)
This代码似乎是您要转换为字符串的内容:
这显示了如何做到这两点: How to convert a Base64 string into a BitMap image to show it in a ImageView?
这个显示转换回.bmp: Android code to convert base64 string to bitmap
谷歌是你的朋友......你应该总是问你的朋友他们是否先知道答案:)
史蒂夫
答案 1 :(得分:0)
任何文件格式
public String photoEncode(File file){
try{
byte[] byteArray = null;
BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(file));
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] b = new byte[1024*8];
int bytesRead =0;
while ((bytesRead = bufferedInputStream.read(b)) != -1)
{
bos.write(b, 0, bytesRead);
}
byteArray = bos.toByteArray();
bos.flush();
bos.close();
bos = null;
return changeBytetoHexString(byteArray);
}catch(Exception ex){
ex.printStackTrace();
return null;
}
}
private String changeBytetoHexString(byte[] buf){
char[] chars = new char[2 * buf.length];
for (int i = 0; i < buf.length; ++i)
{
chars[2 * i] = HEX_CHARS[(buf[i] & 0xF0) >>> 4];
chars[2 * i + 1] = HEX_CHARS[buf[i] & 0x0F];
}
return new String(chars);
}