0

Ich habe es geschafft, die Kamera geht Cross-Plattform mit Xamarin und dieses Tutorial zu bekommen:Xamarin Kamera nicht auf der Hauptnavigationsseite

Camera access with Xamarin.Forms

ich jetzt versuchen, es auf einem anderen Navigations Form zum Laufen zu bringen (Die Kamerafunktionalität würde mehrere Formen von der Hauptseite entfernt sein.) Der gerätespezifische Code greift jedoch auf viele Dinge zu, die mit der App-Instanz verdrahtet sind, die ich von einem anderen Formular verdrahte. Kennt jemand ein gutes Kamera-Beispiel, das nicht auf der Hauptseite ist? Ich habe C# schon seit Jahren programmiert, aber ich bin neu in Xamarin und die Kamera scheint am schwierigsten zu sein. Danke im Voraus.

Jeff

Antwort

1

verwenden, um den Media Plugin

takePhoto.Clicked += async (sender, args) => 
{ 
    await CrossMedia.Current.Initialize(); 

    if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported) 
    { 
     DisplayAlert("No Camera", ":(No camera available.", "OK"); 
     return; 
    } 

    var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions 
    { 
     Directory = "Sample", 
     Name = "test.jpg" 
    }); 

    if (file == null) 
     return; 

    await DisplayAlert("File Location", file.Path, "OK"); 

    image.Source = ImageSource.FromStream(() => 
    { 
     var stream = file.GetStream(); 
     file.Dispose(); 
     return stream; 
    }); 
}; 
+0

Sie so viel Dank! Ich habe tagelang nach so etwas gesucht! – AS2012

+0

Hallo, über die Kamera Blitzlicht, wie man es automatisch einschalten, während die Kamera aktiviert war? –