0

オンクリックでカメラを開きたい。それはうまくいっています。写真を撮った後、その写真をギャラリーに保存したくありません。その画像をSQLデータベースに保存したい

4

1 に答える 1

0

DB に画像を挿入するには、次のコードを記述します。

public class CameraHandler implements PictureCallback {
.....
 @Override
 public void onPictureTaken(byte[] data, Camera camera) {
       insertImageInDB(data);
}

public void insertImageInDB(byte[] theImageBytes){
    SQLiteDatabase db               =   dbHelper.getWritableDatabase();

    String sql                      =   "INSERT INTO MY_IMAGES (image_id,other_data,the_image) VALUES(?,?,?)";
    SQLiteStatement insertStmt      =   db.compileStatement(sql);
    insertStmt.bindString(1, id);
    insertStmt.bindString(2,otherData);
    insertStmt.bindBlob(3, theImageBytes);
    insertStmt.executeInsert();
    db.close();
}

}
于 2013-01-05T22:56:17.010 に答える