Italian Salvare/Usare Blob in un DB SQLLite

Ennesima77

Member
Licensed User
Longtime User
Ciao a tutt.
Stò costruendo una piccola applicazione per gestire alcuni giocatori del circolo sportivo con cui collaboro.
Ho iniziato a creare una scheda giocatore in cui vengono ovviamente messe e informazioni di rito (nome, cognome, etc.) in più volevo aggiungere una foro scattata direttamente con il tabet.
L'operazione "Scatta foto" è riusita e funziona, così come salva la foto nel DB.
Però adesso come faccio a recuperare la foto dal DB per poi inserirla nell'imageview?

Inoltre è possibile inserire nel Blob direttamente l'immagine che vedo nel imageview?
Per salvare l'immagine nel DB io ho usato quetso codice:
Dim RecordData As List
RecordData.Initialize
Dim PlayerData As Map
PlayerData.Initialize
PlayerData.Put("Name",txtName.Text )
PlayerData.Put("SecondName", txtSurName.Text)
PlayerData.Put("FullName",txtFullName.Text)
PlayerData.Put("playerid",txtPlayerID.Text)
PlayerData.Put("BirthDay",txtBirthDay.Text)
PlayerData.Put("SubDate",DateTime.Now)
PlayerData.Put("mobile",txtDocNumber.Text)
PlayerData.Put("sendsms",chkSendSMS.Checked)
Dim InputStream1 As InputStream
InputStream1 = File.OpenInput(File.DirDefaultExternal ,"temp.jpg")
Dim OutputStream1 As OutputStream
OutputStream1.InitializeToBytesArray(1000)
File.Copy2(InputStream1, OutputStream1)
Dim Buffer() As Byte 'declares an empty array
Buffer = OutputStream1.ToBytesArray

PlayerData.Put("picture",Buffer)
RecordData.Add(PlayerData)
DBUtils.InsertMaps(Main.SQLDB ,"Players", RecordData)

Ovvero prendi l'immagine temp scattata con la fotocamera e poi la salvo nel DB.

Grazie a tutti e buona giornata.
 

Ennesima77

Member
Licensed User
Longtime User
lasciando le impostazioni base e una dimensione di 500x500 l'immagine diventa circa 50K.
Il DB ha solo 3 record attualmente è di 356Kb.
 

Ennesima77

Member
Licensed User
Longtime User
Top