Android-Xamarin:如何使用相同的相机意图捕获多张照片

时间:2019-01-24 04:25:09

标签: android xamarin android-camera-intent

我要构建一个功能,其中我想允许用户一张一张地拍照,直到用户决定停止为止。目前,一旦单击照片,我便可以打开相机意图并允许用户拍摄照片,该应用程序要求保存或重新拍摄照片。但是要求是拍摄多张照片。一台相机是打开的,用户可以根据需要拍摄尽可能多的照片。

我知道它的副本为this,但它没有帮助,因为它提供了指向Android库的链接,但是我找不到Xamarin Android的那些库。指向android-xamarin的任何链接都会有所帮助。

我还研究了如何以循环方式打开相机的意图,但在我的情况下,这是不可能的,因为无法知道用户要拍摄多少张照片。

1 个答案:

答案 0 :(得分:0)

我有相同的要求,但是选择了loop选项,因为我找不到更好的方法来实现此目的。为了帮助您解决循环问题,您可以使用 while循环使相机应用保持打开状态,直到使用取消键为止。

while (true)
{
    var file = await CrossMedia.Current.TakePhotoAsync(
        new StoreCameraMediaOptions
        {
            Directory = "Test",
            SaveToAlbum = true,
            CompressionQuality = 75,
            CustomPhotoSize = 50,
            PhotoSize = PhotoSize.MaxWidthHeight,
            MaxWidthHeight = 2000,
            DefaultCamera = CameraDevice.Rear
        }
    );
    if (file == null)
    {
        return;
    }
    selected_images.Add(file.Path);
}