我要构建一个功能,其中我想允许用户一张一张地拍照,直到用户决定停止为止。目前,一旦单击照片,我便可以打开相机意图并允许用户拍摄照片,该应用程序要求保存或重新拍摄照片。但是要求是拍摄多张照片。一台相机是打开的,用户可以根据需要拍摄尽可能多的照片。
我知道它的副本为this,但它没有帮助,因为它提供了指向Android库的链接,但是我找不到Xamarin Android的那些库。指向android-xamarin的任何链接都会有所帮助。
我还研究了如何以循环方式打开相机的意图,但在我的情况下,这是不可能的,因为无法知道用户要拍摄多少张照片。
答案 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);
}