本文整理汇总了C#中Windows.Media.Capture.MediaCapture.StopPreviewAsync方法的典型用法代码示例。如果您正苦于以下问题:C# MediaCapture.StopPreviewAsync方法的具体用法?C# MediaCapture.StopPreviewAsync怎么用?C# MediaCapture.StopPreviewAsync使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Windows.Media.Capture.MediaCapture
的用法示例。
在下文中一共展示了MediaCapture.StopPreviewAsync方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DisposeCaptureAsync
// Must be called on the UI thread
private async Task DisposeCaptureAsync()
{
Preview.Source = null;
if (autoFocus != null)
{
autoFocus.Dispose();
autoFocus = null;
}
MediaCapture mediaCapture;
lock (this)
{
mediaCapture = this.mediaCapture;
this.mediaCapture = null;
}
if (mediaCapture != null)
{
mediaCapture.Failed -= OnMediaCaptureFailed;
await mediaCapture.StopPreviewAsync();
mediaCapture.Dispose();
}
}
示例2: ScanButton
//.........这里部分代码省略.........
var tmpBmp = new WriteableBitmap(1, 1);
await tmpBmp.SetSourceAsync(stream);
var writeableBmp = new WriteableBitmap(tmpBmp.PixelWidth, tmpBmp.PixelHeight);
stream.Seek(0);
await writeableBmp.SetSourceAsync(stream);
Result _result = null;
var barcodeReader = new BarcodeReader
{
// TryHarder = true,
AutoRotate = true
};
try
{
_result = barcodeReader.Decode(writeableBmp);
}
catch (Exception ex)
{
Debug.WriteLine(ex.ToString());
}
stream.Dispose();
if (_result != null)
{
result = _result.Text;
Debug.WriteLine(_result.Text);
keepGoing = false;
tcs.TrySetResult(null);
}
else
{
var x = RunOnUIThread(a);
}
};
await RunOnUIThread(a);
#endif
CustomMessageBox messageBox = new CustomMessageBox()
{
Title = "Scan Tag",
Message = "",
Content = sp,
LeftButtonContent = "OK",
RightButtonContent = "Cancel",
IsFullScreen = false,
};
messageBox.Unloaded += (s2, e2) =>
{
tcs.TrySetResult(null);
};
messageBox.Show();
await tcs.Task;
messageBox.Dismiss();
#if WINDOWS_PHONE
bw.CancelAsync();
#else
keepGoing = false;
await imageSource.StopPreviewAsync();
#endif
Debug.WriteLine("result: '" + result + "'");
string loc = null;
string building = null;
string floor = null;
string room = null;
if (!string.IsNullOrEmpty(result))
{
var s = result.Split(new char[] { '?' }, 2);
if (s.Length == 2)
{
var paramList = s[1].Split('&')
.Select(p => p.Split(new char[] { '=' }, 2))
.Where(p => p.Length == 2);
loc = pick(paramList, "cp");
building = pick(paramList, "bld");
floor = pick(paramList, "flr");
room = pick(paramList, "rm");
}
}
GeoCoord? locVal = GeoCoord.Parse(loc);
if (!string.IsNullOrEmpty(building) && !string.IsNullOrEmpty(floor))
{
await ShowMap(RoomInfo.Parse(building + "/" + (room == null ? floor : room)), locVal);
}
}
finally
{
Waiter(false);
}
}