小鱼在做项目的时候,遇到直接把bitmap存入SQLite中
在取出导致图片无法显示的问题,小鱼标识十分不解。
之后跟了遍代码发现。原来存进去的数据和取出来的不同。
为什么会导致这个情况呢?
是因为 我项目使用的data类型才导致的。
(如果直接把图片类型的byte[] 变成String 会导致图片失效!)
我使用的解决办法是。把字节数组先编码成String在解码
<span style="white-space:pre"> </span>byte[] bitmap_byte=cursor.getBlob(columnIndex);
//直接取出有传输问题,通过加解码解决
BASE64Encoder encode = new BASE64Encoder();
String encode_bitmap=encode.encode(bitmap_byte);