ViewImage cargar contenido en linea

16 views
Skip to first unread message

Adrià Bergé Aguilar

unread,
Feb 8, 2013, 6:33:45 AM2/8/13
to gdg-ba...@googlegroups.com
Bones a tots un cop mes, 

vinc a recorre a la sabiduria de tot el grup ja que la xarxa esta una mica buida en el tema que vinc a presentar o 
simplament ja no se com mes buscar info sobre el tema.

He de posar una imatge a un ImageView desde la nube, el problema es que la manera de accediri no es una url
la qual acsedeix a un ficher de tipo imatge, sino que es una url la qual si la posem en el navegador veiem el 
contingut de la imatge en caracters, no es veu la imatge, de manera que em retorna un string akesta url.

no trovo com generar la imatge i posarla en el meu imatgeview, a tot aixo se li suma k despres ho he de posar
en items de una listview aixi que no sera cosa de 5 imatges

moltes gracies

Rubén Serrano

unread,
Feb 9, 2013, 2:35:15 AM2/9/13
to gdg-ba...@googlegroups.com
¿Pots possar un exemple d'imatge d'aquestes que dius? 

Sergi Martínez

unread,
Feb 9, 2013, 5:10:33 AM2/9/13
to gdg-ba...@googlegroups.com

Que vol dir "el contigut de la imatge en caracters"? es ascii art? Et retorna un mime type text?

--
Hazte miembro en la web del GDG ( http://goo.gl/ngNRi ), y para no perderte nada sigue al GDG Barcelona en Google+ ( http://goo.gl/f3xo4 ), Twitter ( twitter.com/GDGBarcelona ), y su blog ( http://gdgbarcelona.blogspot.com.es/ )
---
Has recibido este mensaje porque estás suscrito al grupo "GDG Barcelona" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a gdg-barcelon...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a gdg-ba...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

Adrià Bergé Aguilar

unread,
Feb 9, 2013, 6:15:01 AM2/9/13
to gdg-ba...@googlegroups.com
us deixo el exemplem, es com obrir una foto amb el editor de text



2013/2/9 Sergi Martínez <sergi.m...@gmail.com>

Sergi Martínez

unread,
Feb 9, 2013, 6:19:59 AM2/9/13
to gdg-ba...@googlegroups.com
Jorl

El problema es que el servei està mal fet. Està retornant una imatge sense establir el tipus mime correctament.

Segons el servidor i com estigui configurat no podrás recuperar la imatge. Pel que he vist, sembla que al pasar-ho text/html o transforma a windows-1252 i claro, el binari a pendre pel sac.


2013/2/9 Adrià Bergé Aguilar <adria...@gmail.com>

Adrià Bergé Aguilar

unread,
Feb 9, 2013, 6:22:27 AM2/9/13
to gdg-ba...@googlegroups.com
es k es akest el problema... en altres paraules, no em puc complicar la vida i li he de dir al resposable del server que ho faci be no?? XD

Rubén Serrano

unread,
Feb 9, 2013, 6:23:53 AM2/9/13
to gdg-ba...@googlegroups.com
Exacte. O et pots complicar la vida agafant el stream de dades i construir un bitmap a partir d'ell.

Sergi Martínez

unread,
Feb 9, 2013, 6:24:34 AM2/9/13
to gdg-ba...@googlegroups.com
sempre i quan el servidor no toqueteji l'stream pel cami


2013/2/9 Rubén Serrano <ake...@gmail.com>

Sergi Martínez

unread,
Feb 9, 2013, 6:26:33 AM2/9/13
to gdg-ba...@googlegroups.com
pel que diu el ruben, pots utilitzar el bitmapfactory.decodebytearray o el bitmapfactory.decodeinputstream. Soc més partidari del segon. Es a dir, primer obté el fitxer a cop d'stream, el guardes a disco, finalitzes process i aleshores el decodifiques a partir de l'inputstream del fitxer.

mes que res per que si no la memoria et farà patapum


2013/2/9 Sergi Martínez <sergi.m...@gmail.com>

Sergi Martínez

unread,
Feb 9, 2013, 6:26:59 AM2/9/13
to gdg-ba...@googlegroups.com
o ara que hi penso, es mes facil el decodefile si ja l'has guardat


2013/2/9 Sergi Martínez <sergi.m...@gmail.com>

Sergi Martínez

unread,
Feb 9, 2013, 6:29:00 AM2/9/13
to gdg-ba...@googlegroups.com
per cert, la web aquesta del itshappy es la fiesta del hotlinking


2013/2/9 Sergi Martínez <sergi.m...@gmail.com>

Adrià Bergé Aguilar

unread,
Feb 9, 2013, 6:34:42 AM2/9/13
to gdg-ba...@googlegroups.com
es un festibal la web xD
dons mirare de guardar el contingut en un arxiu i descodificarlo despres!! :)

Raimon Ràfols

unread,
Feb 10, 2013, 7:31:23 AM2/10/13
to gdg-ba...@googlegroups.com
Efectivament BitmapFactory.decodeByteArray i BitmapFactory.decodeStream funcionen perfectament en aquests casos (o BitmapFactory.decodeFile).  Fet així dona igual si qui ha fet el servidor és un sapastre i no ha posat els mime types com toca. El BitmapFactory intenta adivinar el tipus de imatge segons el contingut de les dades.

santi....@gmail.com

unread,
Feb 13, 2013, 4:53:52 AM2/13/13
to gdg-ba...@googlegroups.com
Jo tambe he passat per això i tinc una app que fa un tema semblant en algún lloc, aquest es el meu codi per si et serveix encara que el meu genera un pendingIntent:


public PendingIntent pendingPictureFromBytes(byte[] data, String name) {
 
PendingIntent ret = null;
 
try {
 
File posterFile = new File(fileBasePath + name + ".jpg");
 posterFile
.createNewFile();
 
FileOutputStream out = new FileOutputStream(posterFile);
 
out.write(data);
 
out.flush();
 
out.close();


 
// Launch default viewer for the file
 
Intent dialogIntent = new Intent();
 dialogIntent
.setAction(android.content.Intent.ACTION_VIEW);
 dialogIntent
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 
Uri my_uri = Uri.parse("file://" +  posterFile.getAbsolutePath());
 dialogIntent
.setDataAndType(my_uri, "image/*");
 ret
= PendingIntent.getActivity(this, 0, dialogIntent, 0);
 
 
}
 
catch (Exception ex)
 
{
 
// LOG FAIL
 
}
 
return ret;
}

Reply all
Reply to author
Forward
0 new messages