0

上我已經設法讓相機使用xamarin打算跨平臺和本教程:Xamarin相機不是主要的導航頁面

Camera access with Xamarin.Forms

現在我試圖得到它的工作不同的導航形式(相機功能與主頁面有幾種不同的形式)。然而,設備特定的代碼訪問了許多與App實例相連的東西,而我正努力從另一種形式連線。有誰知道一個不在主頁面上的好相機示例?我一直在編碼C#多年,但我是Xamarin新手,相機的東西似乎是最難做到的。提前致謝。

傑夫

回答

1

使用Media插件

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

太謝謝你了!我搜索了幾天這樣的事情! – AS2012

+0

嗨,關於相機閃光燈,如何使相機啓動時自動開啓? –