Android Sqlite插入blob

时间:2011-11-03 08:25:09

标签: android sqlite blob

我正在尝试插入仅包含0和1的blob。但它无法正常工作。 首先我得到一个位图,转换为二进制图像。之后我想以blob的形式插入数据库。但是数据库的行是空的。 这里的代码是;

        Otsu(retpix,picw,pich);
        byte[] byteimage = new byte[length << 2];
        for (int di=0; di<144; di++) {
             int x = retpix[di];
             int j = di << 2;
             byteimage[j++] = (byte) ((x >>> 0) & 0xff);           
             byteimage[j++] = (byte) ((x >>> 8) & 0xff);
             byteimage[j++] = (byte) ((x >>> 16) & 0xff);
             byteimage[j++] = (byte) ((x >>> 24) & 0xff); 
         }
        String PutName = "imagearray";
        cv.put(PutName, byteimage);
        db.insert("IMAGES", null, cv);
        db.close();

1 个答案:

答案 0 :(得分:0)

为什么不对Base64编码你的位图(或任何字节数组)并插入它。 SQLite更喜欢文本。