German APP Neustart nach StartActivity...

Discussion in 'German Forum' started by fziebell, Jun 28, 2015.

  1. fziebell

    fziebell Member Licensed 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?
     
  2. fziebell

    fziebell Member Licensed 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.
    http://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.
     
  3. fziebell

    fziebell Member Licensed User

    Keiner eine Idee?
     
  4. ernschd

    ernschd Member Licensed User

  5. fziebell

    fziebell Member Licensed 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.
     
Loading...