Spanish Abrir la Galeria de imagenes [SOLUCIONADO]

antofer

Member
Licensed User
Hola...Buenas noches

Estoy estancado en un punto en el que necesito que al pulsar sobre un ImageView se abra la galeria de imagenes del telefono y el usuario pueda elegir una de ellas....

De la foto Seleccionada tendria que obtener la ruta de esta para poder crear una copia y almacenarla

Muchas gracias de antemano
 

bgsoft

Well-Known Member
Licensed User
Hola Antofer:

Aqui tienes un ejemplo completo de lo que quieres.

Cuando se llama a ver la galeria, te saldrán todas las opciones que dispones para ver una imagen, si eliges Galeria y siempre, cuando vuelvas a entrar iras directamente a Galeria.
El nombre de la imagen no tiene nada que ver con el nombre real de la imagen, lo devuelve Android pero si lo utilizas verás que es correcto.



B4X:
Sub Globals

Dim VerGaleriaFotos As ContentChooser
Dim  ImagenSeleccionada as String
Dim  DirSeleccionado as String
..........
..........

Sub Activity_Create(FirstTime As Boolean)

VerGaleriaFotos.Initialize("EventoGaleriaFotos")
...............
..........

ImageView1_Click
' Click de tu imagen

   Try
      VerGaleriaFotos.Show("image/ *jpeg","Seleccione Imagen")
   Catch
      Log("Error al cargar galeria")
   End Try
 
end sub


Sub EventoGaleriaFotos_Result (Success As Boolean, Dir As String, FileName As String)
   
    Log("EventoGaleriaFotos_Result Success: " & Success)
   
   
    If Success = False Then Return ' no se seleccionó imagen
   
    Log("Dir " & Dir) ' Directorio de la imagen
    Log("FileName " & FileName) ' Nombre del fichero

   ' ya puedes emplearlo en cualquier sitio
   ImagenSeleccionada = FileName  
   DirSeleccionado = Dir
       
End Sub
Saludos
 

Rene Barrera

Member
Licensed User
Buenas noches Jesús y Antofer, que librería usan para este caso (Dim VerGaleriaFotos AsContentChooser).

Gracias por adelantado

Armando Barrera
 

bgsoft

Well-Known Member
Licensed User
Hola Rene, emplea la libreria Phone

Saludos
 

bgsoft

Well-Known Member
Licensed User
Hola

Una forma facil es via FTP , emplea el UploadFile

Saludos
 
Top