German APP Neustart nach StartActivity...

fziebell

Member
Licensed User
Longtime User
Hallo.

In meiner App möchte ich ein Foto aufnehmen und eine Person per Crop zuschneiden.
Das funktioniert hiermit sehr gut ohne großen Aufwand.
-----
Sub camera(Directory As String, PictureName As String)
Dim i As Intent
onoff = True
i.Initialize("android.media.action.IMAGE_CAPTURE", "" )
i.PutExtra("crop", "true") 'crop ON
i.PutExtra("aspectX", 0) 'crop aspects
i.PutExtra("aspectY", 0) 'crop aspects
i.PutExtra("outputX", 200) 'crop size
i.PutExtra("outputY", 150) 'crop size
i.PutExtra("output", ParseUri("file://" & File.Combine(Directory, PictureName))) 'output folder you set OpenCam(File.DirRootExternal, "1.jpg")
StartActivity(i)
End Sub
----

So wie ich gelesen habe kann man das aufgenommene Foto nicht direkt verwenden.
Es wird gespeichert und ich will es zur Ansicht wieder laden.

Leider wird offenbar die gesamte App neu gestartet sobald StartActivity ausgeführt wird.
Mittels msgbox habe ich mir an verschiedenen Stellen die Aktuelle Position anzeigen lassen.

Ablauf:

....
StartActivity(i)
Activity_Create(FirstTime As Boolean)
Activity_Resume

Die globalen Variablen sind dann leider auch wieder gelöscht.

Verfahre ich irgendwie falsch?
 

fziebell

Member
Licensed User
Longtime User
Interessanter Weise funktioniert es, wenn ich das Bild über die Galerie lade.
Activity_Resume enthält dann immer noch zugewiesene Variablen.

Sub Galeria(Directory As String, PictureName As String)
Dim i As Intent
onoff = True
i.Initialize(i.ACTION_PICK, "")
i.SetType("image/*")
i.PutExtra("output", ParseUri("file://" & File.Combine(Directory, PictureName))) 'output folder you set OpenCam(File.DirRootExternal, "1.jpg")
i.PutExtra("crop", "true") 'crop ON
i.PutExtra("aspectX", 0) 'crop aspects
i.PutExtra("aspectY", 0) 'crop aspects
i.PutExtra("outputX", 200) 'crop size
i.PutExtra("outputY", 150) 'crop size
StartActivity(i)

End Sub

Ich verwende hier übrigens den Ansatz von Douglas Farias.
https://www.b4x.com/android/forum/threads/native-camera-crop-native-galery-crop.41593/

Bei seinem Beispiel geht die APP auch nach einsatz der Camera in den Neustart.
 

fziebell

Member
Licensed User
Longtime User
Danke. CameraEX habe ich schon benutzt. Ist gut.
Aber die Android eigene Kamerafunktion mit Crop Möglichkeit funktioniert absolut perfekt, auch vom handling.
Deswegen wäre mir diese Variante, wie oben beschrieben, lieber.
 
Top