Italian LoadBitmap strano

maxware

Well-Known Member
Licensed User
Longtime User
Ciao a tutti
Sto lavorando alla seconda versione di alfadesk e mi sono scontrato in questo problema
Ho problema nel caricamento di una immagine nell'oggetto imageview

All'interno di un Activity nella Activity_Resume ho il seguente codice

....
If File.Exists(Main.v_path_fotocamera, "Img_pri.jpg") = True Then
ImgAna.Bitmap =LoadBitmap(Main.v_path_fotocamera,"Img_pri.jpg")
Else
ImgAna.Bitmap =LoadBitmap(File.DirAssets, "logouno.jpg")
End If
..
L'app permette da questa activity di lanciarne altre e ovviamente al ritorno della principale l'app ripassa per per rieseguire l'activity_resume.
al momento di ricaricare l'immagine l'app mi dice che si e' bloccata in modo anomalo
Non ho la possibilita' di mettere il codice nella Activity_Create inquanto l'immagine Img_pri.jpg potrebbe essere sostituita dall'utente dell'app.
ho provato anche con questa versione di codice ma senza esito

Dim img_tmp As Bitmap
If File.Exists(Main.v_path_fotocamera, "Img_pri.jpg") = True Then
img_tmp=LoadBitmap(Main.v_path_fotocamera,"Img_pri.jpg")
ImgAna.SetBackgroundImage(img_tmp)
Else
img_tmp=LoadBitmap(File.DirAssets, "logouno.jpg")
ImgAna.SetBackgroundImage(img_tmp)
End If

Qualcuno ha qualche idea
 
D

Deleted member 103

Guest
Ciao maxware,

Non ho la possibilita' di mettere il codice nella Activity_Create inquanto l'immagine Img_pri.jpg potrebbe essere sostituita dall'utente dell'app.
hai provato a mettere il codice dentro "If FirstTime":
B4X:
Sub Activity_Create(FirstTime As Boolean)
   If FirstTime Then
      If File.Exists(Main.v_path_fotocamera, "Img_pri.jpg") = True Then
         ImgAna.Bitmap =LoadBitmap(Main.v_path_fotocamera,"Img_pri.jpg")
      Else
         ImgAna.Bitmap =LoadBitmap(File.DirAssets, "logouno.jpg")
      End If
   End If

Ciao,
Filippo
 

maxware

Well-Known Member
Licensed User
Longtime User
Ciao Filippo
Ripensandoci non va bene metterlo nella FirstTime
L'immagine deve essere caricata all'avvio e fin qua tutto ok
Poi l'immagine potrebbe cambiare ed e' qui che ho il problema. se rifaccio il Load mi blocca l'esecuzione. Ci vorrebbe un qualcosa che la scarichi dall'oggetto per poi caricarla ma non so proprio come fare
ciaooo
mamo
 
Top