Spanish [SOLUCIONADO] Error al cargar imagen en bitmap

TheFalcon

Active Member
Licensed User
Longtime User
Buenas tardes, y perdon pro molestar, pero tengo un problemilla que no se por que me da.
Intento cargar una imagen en un Bitmap , la imagen la recojo de una base de datos, pero no me deja cargarla desde la variable que recojo, encambio a mano si me deja. os pongo 4 Ejemplos, en 2 me funciona y en otros 2 NO. y no se por que

B4X:
            '### ASI FUNCIONA
          
                    Dim IMAGEN As String
                    IMAGEN = "FOTO.PNG"
                    foto.Bitmap = LoadBitmap(File.DirAssets,IMAGEN)
          
          
          
                    '### ASI FUNCIONA
                    Dim IMAGEN As String
                    IMAGEN = "FOTO"
                    foto.Bitmap = LoadBitmap(File.DirAssets,IMAGEN&".PNG")
          
                    '### ASI ---NO---FUNCIONA
                    VARIABLE = m.Get("FOTO") 'en la consulta asi meto el valor en la variable, y se guarda bien.

                    Dim IMAGEN As String
                    IMAGEN = variable
                    foto.Bitmap = LoadBitmap(File.DirAssets,IMAGEN&".PNG")
                  
                    '### ASI --- NO ---FUNCIONA
                    VARIABLE = m.Get("FOTO")
                    foto.Bitmap = LoadBitmap(File.DirAssets,variable&".PNG")
                  
                  
                    EL ERROR QUE Me DA ES
                    java.io.FileNotFoundException: /data/user/0/com.pruebas/files/virtual_assets/foto
                    .png: open failed: ENOENT (No such File Or directory)
 

TILogistic

Expert
Licensed User
Longtime User
los ítems de mapas son objetos que debe convertir.
1674825035974.png

para verificar el tipo puede usar:
B4X:
    Log(GetType(m.Get("FOTO")))
Prueba:
B4X:
        Dim bmp As B4XBitmap = xui.LoadBitmap(File.DirAssets, m.Get("FOTO").As(String) & ".png")
        B4XImageView1.Bitmap = bmp    
'        or
        B4XImageView1.Bitmap = xui.LoadBitmap(File.DirAssets, m.Get("FOTO").As(String) & ".png")

NOTA:
Use Trim el error al parecer es el nombre con espacios al final.
m.Get("FOTO").As(String).Trim
java.io.FileNotFoundException: /data/user/0/com.pruebas/files/virtual assets/foto .png: open failed: ENOENT (No such File Or directory)
 
Last edited:

TheFalcon

Active Member
Licensed User
Longtime User
Muchísimas Gracias a los 2. vaya montería que era y llevo media mañana :p
Pense que era algo parecido pero claro al venir de VB.Net estaba intentando poner m.get("FOTO").tostring y no existia la opción ainssss

Cierro hilo pero antes una duda
Que diferencia hay en poner
B4X:
xui.LoadBitmap 
o

LoadBitmap

Funcionan igual, no se si tendrá algo mas
 

angel_

Well-Known Member
Licensed User
Longtime User
Es lo mismo pero válido para las tres plataformas B4X, en cualquier caso te recomiendo revisar este hilo:


Y si es posible utilizar SMM:
 
Top