Autore Topic: Immagine presa dal web  (Letto 1091 volte)

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Immagine presa dal web
« il: 17 Maggio 2011, 13:58:35 CEST »
0
Secondo voi c'è possibilità di prendere un'immagine da web e senza salvarla da nessuna parte visualizzarla in tempo reale ?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Immagine presa dal web
« Risposta #1 il: 17 Maggio 2011, 14:03:37 CEST »
+1
Secondo voi c'è possibilità di prendere un'immagine da web e senza salvarla da nessuna parte visualizzarla in tempo reale ?

Ad esempio in una WebView?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Immagine presa dal web
« Risposta #2 il: 17 Maggio 2011, 14:10:44 CEST »
+1
Secondo voi c'è possibilità di prendere un'immagine da web e senza salvarla da nessuna parte visualizzarla in tempo reale ?

Si, puoi benissimo mostrarla in una ImageView senza salvarla nel filesystem.

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Immagine presa dal web
« Risposta #3 il: 17 Maggio 2011, 14:15:56 CEST »
0
Ciao e grazie per la risposta ! Ottimo allora ! Per caso sul forum c'è qualche codice che mi spiega come fare ? ho trovato questo Html.fromHtml(String source, Html.ImageGetter imgGetter, Html.TagHandler tag) - Android Developers Italia però le immagini scaricate le salva in file sulla sd...come posso fare invece a fare quello che dici tu ?

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:Immagine presa dal web
« Risposta #4 il: 17 Maggio 2011, 14:19:25 CEST »
+1

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Immagine presa dal web
« Risposta #5 il: 17 Maggio 2011, 14:27:16 CEST »
+1
Android: View image from the web « simple blog

Magari rifattorizzandolo in modo che il prelievo venga fatto in un thread apposito...

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Immagine presa dal web
« Risposta #6 il: 17 Maggio 2011, 14:47:45 CEST »
0
Grandi ragazzi !!! rep + per tutti ! ;)

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Immagine presa dal web
« Risposta #7 il: 17 Maggio 2011, 15:05:27 CEST »
0
Ho visto l'esempio passato ma marco anche se nella riga Drawable image = ImageOperations(context,ed.toString(),"image.j è leggermente "castrato" mi chiedevo però :

1) prima di visualizzare le immagini non occorre fare una sorta di conversione in png ?
2) dato che l'immagine viene presa da web, viene comunque ridimensionata in automatico in base al tipo di schermo non trovandosi comunque nelle apposite cartelle drawable-hdpi etc etc ?


Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:Immagine presa dal web
« Risposta #8 il: 17 Maggio 2011, 15:32:30 CEST »
0
Ho visto l'esempio passato ma marco anche se nella riga Drawable image = ImageOperations(context,ed.toString(),"image.j è leggermente "castrato" mi chiedevo però :

1) prima di visualizzare le immagini non occorre fare una sorta di conversione in png ?
2) dato che l'immagine viene presa da web, viene comunque ridimensionata in automatico in base al tipo di schermo non trovandosi comunque nelle apposite cartelle drawable-hdpi etc etc ?

Il codice c'è tutto, è un problema di overflow (seleziona con il mouse la riga ImageOperations(context,ed.toString(),"image.j e spingi verso destra).

1) Assolutamente no. Qualsiasi conversione (sul client) non ti porta a nessun vantaggio, anzi potrebbe peggiorare l'immagine;
2) ImageView.ScaleType | Android Developers

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Immagine presa dal web
« Risposta #9 il: 17 Maggio 2011, 15:38:53 CEST »
0
Il codice c'è tutto, è un problema di overflow (seleziona con il mouse la riga ImageOperations(context,ed.toString(),"image.j e spingi verso destra).
Vero! anche se mi pare che quell'image.jpg non serva a nulla infatti anche nel metodo ImageOperations non viene proprio utilizzata

1) Assolutamente no. Qualsiasi conversione (sul client) non ti porta a nessun vantaggio, anzi potrebbe peggiorare l'immagine;
Ok, pensavo che dovessi convertirla in png se era jpg :D

2) ImageView.ScaleType | Android Developers
Arigrazie ;)

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Immagine presa dal web
« Risposta #10 il: 19 Maggio 2011, 20:53:38 CEST »
0
Il codice c'è tutto, è un problema di overflow (seleziona con il mouse la riga ImageOperations(context,ed.toString(),"image.j e spingi verso destra).

1) Assolutamente no. Qualsiasi conversione (sul client) non ti porta a nessun vantaggio, anzi potrebbe peggiorare l'immagine;
2) ImageView.ScaleType | Android Developers

Provo disperatamente con questo codice :
Codice (Java): [Seleziona]
ImageView img_prodotto = (ImageView)findViewById(R.id.imageView5);
img_prodotto.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
img_prodotto.setImageDrawable(dati.image);

ma l'immagine resta sempre della stessa dimensione....le ho provate tutte, CENTER_CROP, CENTER_INSIDE, MATRIX, etc ma niente sempre uguale :(

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:Immagine presa dal web
« Risposta #11 il: 20 Maggio 2011, 09:59:45 CEST »
0
Come hai definito l'ImageView nell'xml?
Prova a mettere il parametro di scala direttamente nell'xml.

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Immagine presa dal web
« Risposta #12 il: 20 Maggio 2011, 10:37:48 CEST »
0
Niente, pure nell'XML non funge...vabè sai che faccio? se c'è un modo di salvarle proprio nella cartella drawable le salvo lì così me le ridimensiona in automatico e faccio fare un controllo che se l'immagine si trova già nella cartella allora non fa il download ma la visualizza direttamente, sai qual'è il percorso per salvare in drawable ?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Immagine presa dal web
« Risposta #13 il: 20 Maggio 2011, 10:41:46 CEST »
0
Niente, pure nell'XML non funge...vabè sai che faccio? se c'è un modo di salvarle proprio nella cartella drawable le salvo lì così me le ridimensiona in automatico e faccio fare un controllo che se l'immagine si trova già nella cartella allora non fa il download ma la visualizza direttamente, sai qual'è il percorso per salvare in drawable ?

Non si può salvare nella cartella drawable, di fatto è un archivio in sola lettura dell'applicazione.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:Immagine presa dal web
« Risposta #14 il: 20 Maggio 2011, 10:44:16 CEST »
0
Come hai definito l'ImageView nell'xml?