Hi,
ich habe das Problem mit unterschiedlichen Threads auf ein <image>
object zu schreiben...
das Aufbau ist einfach...
ich habe im WPF ein Image (leeres object).
direkt nach der Initialisierung lade ich dort "mit dem Hauptthread" ein
Bild hinein:
> meinBild.Source = new BitmapImage(new Uri(@"C:\bildpfad....jpg"));
jetzt eröffne ich einen neuen Thread:
1 | public async Task ImgPrc()
|
2 | {
|
3 | await Task.Run(() =>
|
4 | {
|
5 | meinBild.Source = new BitmapImage(new Uri(@"C:\andererPfad....jpg"));
|
6 | });
|
7 | }
|
jetzt meldet er (was ja auch irgendwie logisch ist), dass er nicht auf
den object zufreigen kann, weil es von einem anderen Thread genutzt
wird...
im Internet habe ich schon was von "freeze()" gelesen, aber ich bin mir
nicht sicher, ob das eher die "Bilddatei" freigibt als das object!?
wie kann ich "meinBild" wieder zugänglich machen?
PS. meinBild existiert bereits in der xaml und wird nicht durch den c#
code erzeugt...
Vielen Dank