Almacenar ruta imagen en sqlite almacenada en tarjeta SD.

3,309 views
Skip to first unread message

aaRon

unread,
Nov 25, 2011, 1:21:58 PM11/25/11
to desarrollad...@googlegroups.com
Hola, acudo a vosotr@s para que me ayudeis a resolver una duda que tengo. Estoy haciendo una aplicación para mostrar galeria de imagenes y en cada imagen en un submenu poner unas opciones para mostrar descripcion del articulo, precio, etc.

Lo que nose como hacer es como puedo almacenar la ruta de la carpeta donde almaceno las imagenes con el nombre de la imagen en la base de datos. Me explico, almacenar la ruta de donde se almacena esa imagen para luego poder acceder a la imagen para mostrarla. Nose si me he explicado bien.

¿Alguien me hecha una manilla?

Un saludo, gracias.

Willy Estrada

unread,
Nov 26, 2011, 1:15:48 PM11/26/11
to desarrolladores-android
la primera pregunta, como guardas la imagen en la SD, para hacer eso
debe conocer la ruta verdad!?, entonce ese Uri lo conviertes a String
y lo guardas como un campo cualquiera, luego cuando lo quieras mostrar
haces la consulta del campo Uri que te devolvera un String y lo
conviertes a Uri, por ejemplo


String filePath = getUriFromSqlite();
Bitmap bm = bitmap.decodefile(Uri.decode(filePath));
myImageView.setImageBitmap(bm);

simple como eso, cabe recalcar que esto solo funciona si quieres
mostrar una imagen q la tienes guardada en tu sd y conoces la ruta, ya
que el uri que debes mandar debe ser por ejemplo mnt/sdcard/prueba/
imagen.jpg, con un log puedes ver que es lo tienes almacenado en tu bd
interna ya que dependiendo de las circunstancias como guardas la Uri
se puede almacenar como file:///mnt/sdcard/prueba/imagen.jpg, así que
si es asi solo tendrías que hacer filePath.subString(8); antes de
decodificarlo.

Si el uri q esta en un content provider, como content://media/.....
entonces debes mostrarlo como tal,

Uri uri = Uri.parse(filePath);
bm = Media.getBitmap(this.getContentResolver(),uri);
imageView.setImageBitmap(bm);

espero haberte ayudado,

garc...@gmail.com

unread,
Nov 26, 2011, 2:07:06 PM11/26/11
to desarrollad...@googlegroups.com
Estas haciendo un proyecto universitario?

Saludos!
Enviado desde mi dispositivo movil BlackBerry® de Digitel.

From: aaRon <aaron...@gmail.com>
Date: Fri, 25 Nov 2011 10:21:58 -0800 (PST)
Subject: [desarrolladores-android.com] Almacenar ruta imagen en sqlite almacenada en tarjeta SD.
--
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para ver este debate en la Web, visita https://groups.google.com/d/msg/desarrolladores-android/-/JlmBzocfc1wJ.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a desarrolladores-a...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/desarrolladores-android?hl=es.

aaRon

unread,
Nov 28, 2011, 6:24:18 AM11/28/11
to desarrollad...@googlegroups.com, garc...@gmail.com
No es un proyecto universitario, es un proyecto que estoy haciendo para mi empresa para mostrar catalogos de imagenes en una tablet.

garc...@gmail.com

unread,
Nov 28, 2011, 6:32:50 AM11/28/11
to desarrollad...@googlegroups.com
Dond queda tu empresa?

Cual es tu pais?

Enviado desde mi dispositivo movil BlackBerry® de Digitel.

From: aaRon <aaron...@gmail.com>
Date: Mon, 28 Nov 2011 03:24:18 -0800 (PST)
Subject: Re: [desarrolladores-android.com] Almacenar ruta imagen en sqlite almacenada en tarjeta SD.

aaRon

unread,
Nov 28, 2011, 6:41:45 AM11/28/11
to desarrollad...@googlegroups.com
Mi empresa está en España, mas concretamente en Talavera de la Reina (Toledo).

Lisandro Parera

unread,
Mar 26, 2016, 6:10:13 AM3/26/16
to desarrolladores-android
Reply all
Reply to author
Forward
0 new messages