我在我的应用程序中使用以下函数使用 MediaCapture 类捕获照片并将其复制到剪贴板:
async private void UseCamera()
{
var _ImageFormat = ImageEncodingProperties.CreatePng();
var _fileStream = new InMemoryRandomAccessStream();
try
{
await _mediaCapture.InitializeAsync();
}
catch (Exception e)
{
new Windows.UI.Popups.MessageDialog(e.Message).ShowAsync();
}
try
{
await _mediaCapture.CapturePhotoToStreamAsync(_ImageFormat, _fileStream);
}
catch (Exception e)
{
new Windows.UI.Popups.MessageDialog(e.Message).ShowAsync();
}
var _streamRef = Windows.Storage.Streams.RandomAccessStreamReference.CreateFromStream(_fileStream);
_dataPackage.SetBitmap(_streamRef);
Clipboard.SetContent(_dataPackage);
Clipboard.Flush();
}
该应用程序在我的本地计算机上运行良好。但是当我尝试在模拟器上运行它时,我得到了这个错误:
“在 SensorGridCamera.exe 中发生了“System.UnauthorizedAccessException”类型的异常,但未在用户代码中处理
附加信息:访问被拒绝。(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))”
有人可以帮我吗?