【问题标题】: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);
}