Every time I want to convert SoftwareBitmap to WriteableBitmap , I get the following exception: System.Runtime.InteropServices.COMException .
Here is my code snippet for this:
private async void Start(object sender, RoutedEventArgs e) { _MediaCapture = new MediaCapture(); await _MediaCapture.InitializeAsync(); mediaElement.Source = _MediaCapture; await _MediaCapture.StartPreviewAsync(); DispatcherTimer timer = new DispatcherTimer(); timer.Interval = new TimeSpan(0, 0, 0, 1); timer.Tick += HandleTimerTick; timer.Start(); } private async void HandleTimerTick(object Sender, object E) { var frame = await _MediaCapture.GetPreviewFrameAsync(); SoftwareBitmap frameBitmap = frame.SoftwareBitmap; WriteableBitmap bitmap = new WriteableBitmap(frameBitmap.PixelWidth, frameBitmap.PixelHeight); try { frameBitmap.CopyToBuffer(bitmap.PixelBuffer); } catch (Exception) { Debug.WriteLine("Exception "); } }
Line
frameBitmap.CopyToBuffer(bitmap.PixelBuffer);
throws an exception.
I am debugging this on x64 RemoteDevice.
source share