Italian esempio completo foto + timbro

tmtube73

Active Member
Licensed User
Buongiorno a tutti

Qualcuno ha un esempio di codice che abilita la fotocamera e scattando la foto ottiene la foto scattata più delle label posizionate sopra la foto?

Ho provato a fare la funzionalità attingendo da esempi ma c'è sempre qualche errore.

Grazie.
 

Sagenut

Expert
Licensed User
Longtime User
Prova questo.
E' l'esempio base modificato.
Da migliorare ma può essere una base.
 

Attachments

  • CameraTEXT.zip
    22.7 KB · Views: 118

Star-Dust

Expert
Licensed User
Longtime User
Qualcuno ha un esempio di codice che abilita la fotocamera e scattando la foto ottiene la foto scattata più delle label posizionate sopra la foto?
Si, sagenut
 

Sagenut

Expert
Licensed User
Longtime User
mi sai spiegare perchè i due delay nel tuo esempio?
grazie.
Ora non sono al PC.
L'esempio era quello di base di Erel.
Uno ricordo che serve a mostrare l'immagine che hai scattato per qualche secondo.
Se ce ne è un altro non ricordo cosa sia.
 

tmtube73

Active Member
Licensed User
Prova questo.
E' l'esempio base modificato.
Da migliorare ma può essere una base.
Ciao, non so il motivo, il tuo esempio l'ho scaricato e mi funzionava adesso quando avvio il debug mostra solo pulsante "camera" in alto a sinistra e la schermata totalmente bianca senza avviare la camera.

restituisce questo errore
java.lang.Exception: Sub activity_permissionresult was not found.

cosa potrebbe essere? credo non abbia i permessi, ma non me li ha chiesti all'avvio della app.
 

Sagenut

Expert
Licensed User
Longtime User
Prova a disinstallare l'app dal cellulare e prima di compilare fai CTRL + P per pulire il progetto così ricrea tutto.
 

Sagenut

Expert
Licensed User
Longtime User
restituisce questo errore
java.lang.Exception: Sub activity_permissionresult was not found.
Stai usando ancora il mio esempio o hai provato a trasferirlo nel tuo?
 

tmtube73

Active Member
Licensed User
entrambi ho provato a integrarlo nel mio e dava schermata nera con solo il pulsante camera in alto a sinistra allora ho provato ad avviare il tuo esempio e quello parte con schermata sfondo bianco e pulsante camera in alto a sinistra ma non parte, ma sono sicurissimo che l'avevo provato e funzionava correttamente.
 

Sagenut

Expert
Licensed User
Longtime User
Hai già provato a disinstallarlo dal telefono prima di provare di nuovo a compilarlo?
 

tmtube73

Active Member
Licensed User
allora ho disinstallato tutte le app da smarphone e riprovato l'esempio originale nel mio post qui sopra ed è partito
ho subito dopo avviato il tuo esempio ed è partito
lo spento e avviato nuovamente ed esce di nuovo schermata bianca con pulsante camera in alto a sinistra e sfondo bianco

qualcosa si incricca.

ho provato poi ad avviare la mia app con integrata la tua che mette il timbro label alla foto scattata, è partita mi ha chiesto permesso di utilizzo fotocamera (concesso) poi è andata in errore alla riga e si è chiusa

B4X:
Sub B4XPage_Background
    cam.Stop
End Sub

errore seguente:


*** Service (httputils2service) Create ***
** Service (httputils2service) Start **
** Service (httputils2service) Start **
** Activity (main) Pause event (activity is not paused). **
*** mainpage: B4XPage_Disappear [mainpage]
*** mainpage: B4XPage_Background [mainpage]
Error occurred on line: 969 (B4XMainPage)
java.lang.RuntimeException: Class instance was not initialized (camex2)
at anywheresoftware.b4a.debug.Debug.shouldDelegate(Debug.java:242)
at b4a.example.camex2._stop(camex2.java:73)
at b4a.example.b4xmainpage._b4xpage_background(b4xmainpage.java:955)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:732)
at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:351)
at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
at anywheresoftware.b4a.keywords.Common.CallSub4(Common.java:1085)
at anywheresoftware.b4a.keywords.Common.CallSubNew(Common.java:1032)
at b4a.example.b4xpagesmanager._backgroundstatechanged(b4xpagesmanager.java:993)
at b4a.example.b4xpagesmanager._activity_pause(b4xpagesmanager.java:591)
at b4a.example.b4xpagesdelegator._activity_pause(b4xpagesdelegator.java:76)
at b4a.example.main._activity_pause(main.java:444)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:732)
at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:351)
at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
at b4a.example.main.onPause(main.java:275)
at android.app.Activity.performPause(Activity.java:8324)
at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1545)
at android.app.ActivityThread.performPauseActivityIfNeeded(ActivityThread.java:5248)
at android.app.ActivityThread.performPauseActivity(ActivityThread.java:5209)
at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:5156)
at android.app.servertransaction.PauseActivityItem.execute(PauseActivityItem.java:47)
at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2348)
at android.os.Handler.dispatchMessage(Handler.java:106)






non capisco
 
Last edited:

tmtube73

Active Member
Licensed User
ok ho capito che cercava di eseguire un codice che nell'esempio originale e nel tuo esempio funziona perché l'activity della fotocamera viene aperta subito mentre nella mia app solo quando clicco un pulsante da un altra activity ho posto allora una variabile int di controllo che pongo a 1 solo quando clicco quel pulsante ed apro effettivamente l'activity della fotocamera
 

tmtube73

Active Member
Licensed User
ok partita la fotocamera anche nel mio progetto c'era un conflitto fra il gps in esecuzione e la activity cam che veniva aperta

adesso ho quest'errore quando scatto la foto
Error: (RuntimeException) java.lang.RuntimeException: Object should first be initialized (B4XView).

:rolleyes:
 
Top