Everytime WriteableBitmap için.dönüştürme SoftwareBitmap
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 ");
}
}
hat
frameBitmap.CopyToBuffer(bitmap.PixelBuffer);
İstisna atıyor:
İşte bunun için benim kod parçacığı olduğunu.
Bunu x64 RemoteDevice üzerinde hata ayıkladım.
atılır: Aşağıdaki şekilde
Sen kodu kullanarak bu sorunu çözebilirsiniz? –
@Dmitry Bychenko Yukarıya bakın: System.Runtime.InteropServices.COMException – TheTanic
Yan not: * yakalama * özel durumlar (catch (Exception) {Debug.WriteLine ("Exception"); } 'çok kötü bir uygulamadır *. –