Italian Come salvare una Imageview su file

zamb

Active Member
Licensed User
Salve a tutti.
Sono nuovo in B4A, totalmente spaesato e quindi esposto agli errori più banali.
Da giorni sono alle prese con un problema che non riesco a risolvere.
Sto facendo esperimenti su una app pubblicata sul forum da un utente esperto (Ilan) che fa uno screenshot limitato ad una zona dello screen dove sta un pannello su cui, grazie ad un timer, vengono prodotte immagini grafiche variabili e riporta quindi il risultato della cattura in un piccolo Imageview.
Ora io sto cercando di salvare il contenuto di questo Imageview su file ma pare una impresa impossibile :-(
Nonostante le abbia provate tutte (per me), l'app va in crash alla riga in cui dovrebbe scrivere l'immagine (riga 107 come specificato nel file allegato)

Qualcuno sarebbe così gentile da indicarmi dove sbaglio e indicarmi una soluzione anche se è agosto?

Grazie in anticipo
Zamb
 

Attachments

  • Cattura_Esporta.zip
    8.6 KB · Views: 320

udg

Expert
Licensed User
Longtime User
Prima di tutto, benvenuto!
Purtroppo non sono sul mio PC di sviluppo e non riesco a leggere il tuo codice; potresti riportare la riga 107 o comunque la parte che cerca di scrivere su file? Probabilmente è questione di permessi.
 

LucaMs

Expert
Licensed User
Longtime User
Qualcuno sarebbe così gentile da indicarmi dove sbaglio e indicarmi una soluzione anche se è agosto?
Agosto? Ecco perché sto sudando col cappotto!


l'app va in crash alla riga
Avresti dovuto copiare e incollare il messaggio d'errore, ma hai fatto benissimo ad allegare il progetto.

Il problema dovrebbe essere la mancanza del permesso di accedere alla directory in cui vuoi salvare l'immagine.
Puoi risolvere in due modi differenti:
1) salvare l'immagine nella DirInternal, che non richiede permessi;
2) "gestire" il permesso:
https://www.b4x.com/android/forum/threads/runtime-permissions-android-6-0-permissions.67689/
 

LucaMs

Expert
Licensed User
Longtime User

Come non detto; l'errore era:

tempbitmap.WriteToStream(Out, 100, "jpg")

che invece deve essere:

tempbitmap.WriteToStream(Out, 100, "JPEG")
 

zamb

Active Member
Licensed User
Fantastico ragazzi!!!!
Grazie infinite. Non ci sarei mai arrivato!!
Chissà perché l'immagine salvata risulta ruotata di 90°....

Grazie ancora e buon ferragosto.
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…