在UWP应用程序中使用CameraCaptureUI自动保存图片而不会造成任何影响

时间:2017-06-19 17:23:00

标签: c# uwp storagefile

我刚刚开发了示例UWP应用程序来捕获网络摄像头中的图像。这很顺利

这是我用过的代码

ffmpeg -framerate 1/10 -i img%3d.png -i audio.wav
       -vf scale=3840:2880:force_original_aspect_ratio=decrease,
           pad=3840:2880:(ow-iw)/2:(oh-ih)/2,setsar=1
       -c:v libx264 -crf 14 -r 25 -pix_fmt yuv420p -shortest output.mp4

但是在我点击图片捕获按钮后 这是等待,直到我确认 如果我想继续这张照片或丢弃该过程并重新启动 (带有正确的标志和错误的标志) 我试图跳过该阶段并直接将其保存到本地存储

使用 public class CameraCaptureService : ICaptureService { public async Task<StorageFile> CapturePhotoAsync() { var dialog = new CameraCaptureUI(); dialog.PhotoSettings.MaxResolution = CameraCaptureUIMaxPhotoResolution.HighestAvailable; dialog.PhotoSettings.Format = CameraCaptureUIPhotoFormat.JpegXR; dialog.PhotoSettings.AllowCropping = true; var file = await dialog.CaptureFileAsync(CameraCaptureUIMode.Photo); ... return (file == null) ? null : file; } } CameraCaptureUI可以做到这一点吗?

注意:PhotoSettings是异步方法

0 个答案:

没有答案