2010-07-30 4 views
5

kompatibel ist Ich versuche, einige Bibliotheken für WPF und Silverlight zu kompilieren. Derzeit hängt eine der Bibliotheken von System.Drawing.Bitmap ab, das in Silverlight nicht verfügbar ist.Alternative zu System.Drawing.Bitmap in Silverlight, die mit WPF

Es handelt sich um eine Klasse, die ein gerätespezifisches Bildformat darstellt und einen Verweis auf eine Bitmap-Instanz enthält, um dieses Bild in einer WPF-Anwendung anzuzeigen.

Was könnte ich anstelle der Bitmap-Klasse verwenden, um eine Referenz zu einem Bild zu halten, das ich in Silverlight und WPF anzeigen kann? (kann nicht dateibasiert sein, muss im Speicher sein).

Antwort

4

Die nächste, die Sie erhalten, ist die WriteableBitmap Klasse, aber diese Klassen sind ziemlich unterschiedlich zwischen den Frameworks. Wenn Sie eine allgemeine Bibliothek erstellen möchten, die Sie sowohl in Ihren WPF- als auch in Ihren Silverlight-Anwendungen verwenden möchten, müssen Sie wahrscheinlich ein Abstract erstellen, in das Ihre Anwendungen codieren, und dann zwei verschiedene Implementierungen des Abstracts schreiben.

Wenn beide Teile des Codes etwas zurückgeben, was zumindest lexikalisch eine "WriteableBitmap" ist, dann könnten Sie das in den gemeinsamen Code integrieren.

Für die Silverlight-Seite der Implementierung wert wäre WriteableBitmapEx.

+0

Ich werde es sehen :) – TimothyP