3

我尝试将 ByteArray 放入SQLite数据库:

ByteArrayOutputStream baos = new ByteArrayOutputStream();

resizedBitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);

byte[] photo = baos.toByteArray();

ContentValues cv = new ContentValues();
cv.put("unterschrift", photo);

myDBAuftrag = this.openOrCreateDatabase(MAMActivity.MY_DB_AUFTRAG,
    this.MODE_PRIVATE, null);

int anz = myDBAuftrag.update(MAMActivity.MY_DB_OELSPUR_TABLE,
            cv,
          "aktiver_datensatz = ?",
          new String[]{
           "1"
         });

myDBAuftrag.close();

当我在 Windows pc 上的 Sqlitehelper 中显示数据库时,我在现场只有一些 ByteArray 的图片,如下所示:�PNG 我做错了什么。

请帮忙

4

1 回答 1

0

您的代码看起来正确。

问题似乎是您的帮助程序无法在 blob 字段中显示 PNG 图像。如果你用 读回数据cursor.getBlob(),结果会很好。

于 2012-10-20T17:33:49.747 回答