Je voudrais créer le bitmap à partir de la collection BitmapSource et chaque source source doit être une image.Créer bitmap à partir de la collection de BitmapSources
j'ai écrit le code suivant
MemoryStream memStream = new MemoryStream();
BitmapEncoder enCoder = new GifBitmapEncoder();
foreach (BitmapSource source in BitmapSources)
enCoder.Frames.Add(BitmapFrame.Create(source));
enCoder.Save(memStream);
_Bitmap = new DrawingCtrl.Bitmap(memStream);
DrawingCtrl.ImageAnimator.Animate(_Bitmap, OnFrameChanged);
et
private void OnFrameChangedInMainThread()
{
DrawingCtrl.ImageAnimator.UpdateFrames(_Bitmap);
Source = GetBitmapSource(_Bitmap);
InvalidateVisual();
}
Mais il montre "Exception has been thrown by the target of an invocation."
. Quelqu'un pourrait-il m'aider?
En règle générale, la 'TargetInvocationException' (qui dit: « Une exception a été levée par la cible d'un appel ») est seulement une exception emballage. Si vous interceptez cette exception et regardez la propriété 'InnerException' sur l'objet d'exception, elle contient l'exception * effective *. Bien sûr, dans certains cas, vous pouvez avoir plusieurs couches de ce wrapping, utilisez donc une boucle while pour obtenir l'exception la plus interne. – Timwi