将位图转换为字符串

时间:2011-03-28 09:05:37

标签: android

我可以将Bitmap转换为String吗? 然后将String转换回Bitmap?

提前致谢。

2 个答案:

答案 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);
    }