2013-01-05 11 views
0

我想打開相機oncllick.Its拍照我不想保存gallery.I那張照片後工作fine.Now要保存在SQL數據庫中的圖片CAMER和SQL DATABSE保存圖像

+1

是否有一個原因,爲什麼你想把整個圖片存儲在數據庫中,而不是它的路徑? –

+0

我想存儲一些其他的值,如拍攝地點,圖片中的朋友等等,並且沒有它的不公開以將整個圖片保存在數據庫中。我可以將其存儲在圖庫中,但是然後我必須創建一個單獨的文件夾gallery –

+0

我已經把答案的片段,希望他們幫助,但我仍然認爲最好的解決方案是在庫中創建一個文件夾,並將路徑放在數據庫中 –

回答

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(); 
} 

}