2009-06-14 11 views
2

Ich verwende eine API, die mit Bildern arbeitet und eine der Methoden erwartet einen Pfad zu einer Datei auf der physischen Festplatte.Ist es möglich, ein BitmapImage, das sich im Speicher befindet, über einen stringbasierten Pfad zu verweisen?

Das Problem, das ich habe, ist, dass ich Bilder über einen WCF-Dienst abrufen, so dass das Bild bereits im Speicher vorhanden ist. Ich möchte nicht die Datei auf die Festplatte schreiben müssen, nur um diese Methode wieder zu öffnen und damit zu arbeiten.

Gibt es eine Möglichkeit, die Datei im Speicher über einen string-basierten Pfad verweisen?

+0

Ich weiß, das ist auch ein Problem im Umgang mit der DirectX-API - vielleicht musste ich WAV-Dateien vor dem Abspielen auf Platte schreiben. –

+0

Ironischerweise (vielleicht?) Ist dies eine MS API, mit der ich mich auch beschäftige. –

Antwort

3

Kurze Antwort, nein. Lange Antwort, Sie können eine Ramdisk als Hack verwenden. Wenn Sie nur einen Dateinamen (und nicht alternativ einen Stream) akzeptieren, liegt ein Fehler in der API vor.

+0

Definitiv ein Fehler in der API. Sehr kurzsichtig :( –

0

Ich nehme an, Sie könnten eine Ramdisk einrichten.

+0

Du hast mich dazu geschlagen. –

Verwandte Themen