Πώς να δημιουργήσετε ένα MediaClip από το RenderTargetBitmap με αποτελεσματικό τρόπο;

Πώς να δημιουργήσετε ένα MediaClip από το RenderTargetBitmap με αποτελεσματικό τρόπο;

Δοκιμάστε κάτι σαν αυτό:

Το ίδιο που κάνατε.

using (var soft = SoftwareBitmap.CreateCopyFromBuffer(pixels, BitmapPixelFormat.Bgra8, renderTargetBitmap.PixelWidth, renderTargetBitmap.PixelHeight, BitmapAlphaMode.Premultiplied))
{
   CanvasBitmap canvas = CanvasBitmap.CreateFromSoftwareBitmap(CanvasDevice.GetSharedDevice(), soft); 

   MediaClip m = MediaClip.CreateFromSurface(canvas, DateTime.Now - previousFrame); 
   composition.Clips.Add(m); 
}

Θυμηθείτε να συλλάβετε τις χαμένες εξαιρέσεις της συσκευής και να δημιουργήσετε μια νέα συσκευή