Autore Topic: Inserimento di un immagine da URL a SQLite  (Letto 845 volte)

Offline Andre_90

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2 I9100
  • Sistema operativo:
    Windows 7
Inserimento di un immagine da URL a SQLite
« il: 28 Ottobre 2012, 20:06:06 CET »
0
Ho un problema con la mia app. Uno dei punti salienti è l'inserimento di un'immagine presente all'interno di un database online (l'immagine si ottiene tramite il link diretto) all'interno di un database SQLite in locale per la visualizzazione offline. Da quello che ho letto per inserire l'immagine occorre codificarla in byte[] e attualmente ho inserito il codice per recuperare l'immagine dall'url e salvarla come un drawable. Qualcuno mi può aiutare per i passi successivi?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Inserimento di un immagine da URL a SQLite
« Risposta #1 il: 28 Ottobre 2012, 21:51:38 CET »
0
Io scaricherei l'immagine in una cartella sulla memoria SD e salverei il relativo uri nel DB.
Su quale di questi passi hai problemi?

Offline Andre_90

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2 I9100
  • Sistema operativo:
    Windows 7
Re:Inserimento di un immagine da URL a SQLite
« Risposta #2 il: 28 Ottobre 2012, 22:00:38 CET »
0
Purtroppo devo seguire le linee guida che mi ha dato un io collega.
Adottando la mia soluzione mi mancherebbe solamente il passaggio da Drawable a byte[], poi per l'inserimento ho già creato il metodo corrispondente. Invece se volessi usare il metodo che mi dici tu, come faccio a salvarlo sulla SD?

Offline Sakazaki

  • Utente normale
  • ***
  • Post: 396
  • Respect: +74
    • Mostra profilo
  • Dispositivo Android:
    Sony xperia Z
  • Play Store ID:
    Saka Labs
  • Sistema operativo:
    Windows 8
Re:Inserimento di un immagine da URL a SQLite
« Risposta #3 il: 29 Ottobre 2012, 10:07:38 CET »
0
Codice (Java): [Seleziona]
Drawable d = ...
Bitmap bitmap = ((BitmapDrawable)d).getBitmap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] bitmapdata = stream.toByteArray();

Dovrebbe fare al caso tuo.