【问题标题】:Android-Xamarin: How to capture multiple photos with the same camera intentAndroid-Xamarin:如何使用相同的相机意图捕获多张照片
【发布时间】:2019-06-17 18:10:42
【问题描述】:

我要构建一个功能,我希望允许用户一张一张地拍摄多张照片,直到用户决定停止。目前,我能够打开相机意图并允许用户拍照,一旦点击照片,应用程序就会要求保存或重新拍照。但要求是拍摄多张照片,即。一台相机是打开的,用户可以随心所欲地拍摄任意数量的照片。

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

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

【问题讨论】:

    标签: android xamarin android-camera-intent


    【解决方案1】:

    我有同样的要求,但选择了循环选项,因为我找不到更好的方法来实现这一点。为了帮助您解决循环问题,您可以使用 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);
    }
    

    【讨论】:

      猜你喜欢
      • 2018-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      • 1970-01-01
      • 2013-11-22
      • 1970-01-01
      相关资源
      最近更新 更多