3

SQLiteByteArray をデータベースに配置しようとしています。

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 の小さな写真しかありません。

助けてください

4

1 に答える 1

0

あなたのコードは正しいようです。

問題は、ヘルパー プログラムが blob フィールドに PNG 画像を表示できないことにあるようです。でデータを読み返すとcursor.getBlob()、うまくいきます。

于 2012-10-20T17:33:49.747 に答える