2016-10-10 55 views
1

我想將我的圖像存儲在數據庫中。我知道如何創建這個數據庫,但我如何在其中插入圖像? 我想將它們保存在資源中,然後添加到數據庫中,但是我可以不刪除它們。 我想在Android應用程序中保存圖像,將它們插入數據庫並從Holded地方刪除。我如何做到這一點。 謝謝。用數據創建數據庫

回答

1

你可以通過你的「形象的位圖」轉換爲「字節數組字符串」爲此,

Bitmap bitmap = YOUR_BITMAP; 
    ByteArrayOutputStream outStream = new ByteArrayOutputStream(); 
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, outStream); 
    byte[] byteArray = outStream.toByteArray(); 
    String imageString=new String(byteArray); 

您可以保存這個和imagestring爲DB。

在檢索你可以做到以下幾點,

byte[] byteArray = imageString.getBytes(); 
    Bitmap bitmap = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length); 

我希望這會幫助你。

+0

從哪裏我可以得到這個位圖。如果來自可繪製資源,比我可以; t在添加數據庫後刪除它們,因爲資源只有可讀性。 –

+0

是的。你可以從網址或相機中獲取它。 –

+0

是否可以將所需圖像手動添加到我的應用的某個文件夾中,而不是將它們添加到數據庫中並從文件夾中刪除? –