Spanish Abrir la Galeria de imagenes [SOLUCIONADO]

antofer

Member
Licensed User
Longtime 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
Longtime 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
Longtime 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
Longtime User
Hola Rene, emplea la libreria Phone

Saludos
 

bgsoft

Well-Known Member
Licensed User
Longtime User
Hola

Una forma facil es via FTP , emplea el UploadFile

Saludos
 
Top