Wrappen Sie ImageSource für die Base64-Image-Serialisierung

Ich habe ein WPF-Steuerelement, das Panels mit Bildern enthält. Ich versuche, dies so zu serialisieren, dass es eigenständig geladen werden kann, ohne dass Bilder in einem lokalen Ordner gespeichert werden müssen.

Ich weiß, dass ich die Bilder als Base64-Zeichenfolge speichern und dann möglicherweise wieder laden kann, aber ich möchte die ImageSource-Klasse so umbrechen, dass eine Base64-Zeichenfolge als Quelle akzeptiert wird.

Ich habe ein bisschen in die ImageSource-Klasse geschaut und ich glaube, ich weiß einfach nicht genug darüber, wie es funktioniert. Wenn ich ImageSource in meiner benutzerdefinierten Wrapper-Klasse implementiere, erhalte ich zwei Methoden, die mir unklar sind:

Metadaten

CreateInstanceCore

Ich habe mich gefragt, ob jemand Licht in diese Methoden bringen oder mich in eine Richtung lenken kann, die mich nicht zur MSDN-Dokumentation zurückführt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage