2016-08-22 2 views
0

Ich bin neu in Mobile Development. Ich versuche, eine Cross-Plattform-App mit Xamarin Forms zu erstellen. Bis jetzt geht es mir gut, aber ich habe ein Problem damit, einen Weg zu finden, eine Kamera zu starten. Ich verstehe eine Kamera ist eine Native-Funktion. Kann mir bitte jemand Schritt für Schritt ein Beispiel geben, wie man das macht. Behandle mich wie einen Idioten. Die Beispiele, auf die ich gestoßen bin, sind sehr vage und einige haben nicht einmal den Code fertiggestellt. wenn Sie einen Link haben, von dem Sie glauben, dass er helfen könnte. Ich kämpfe wirklich damit. Jede Hilfe wird geschätzt.Start Kamera mit Xamarin

Antwort

0

Sie können die Media Plugin verwenden.

Medien Plugin für Xamarin und Windows ist eine einfache Cross-Plattform Plugin Fotos und Videos nehmen oder sie von einer Galerie aus dem gemeinsamen Code auswählen.

Sie können es über Nuget zu der Lösung von here hinzufügen.

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; 
    }); 
}; 

Sie können mehr über die Verwendung lesen here.

0

Sie können die XLabs Projekt für Formulare Xamarin verwenden:

https://github.com/XLabs/Xamarin-Forms-Labs

Dies ist eine kurze Installationsanleitung für die Angebote XLabs Dienstleistungen Registrierung, einschließlich der Kamera: http://www.matrixguide.ch/Datenablage/diverses/How_to_Install_and_Setup_XLabs.pdf

Hier ist die XLabs Kamera api: https://github.com/XLabs/Xamarin-Forms-Labs/wiki/Camera

Und hier ist ein kurzer Code Beispiel: https://bizmonger.wordpress.com/2015/10/19/xamarin-forms-camera-integration/

Der Vorteil der Verwendung von XLabs ist, dass Sie mit anderen nativen Komponenten wie GPS, Beschleunigungsmesser usw. umgehen können.

Verwandte Themen