2010-07-30 13 views
5

J'essaie de compiler certaines bibliothèques pour WPF et Silverlight. Actuellement l'une des bibliothèques dépend de System.Drawing.Bitmap qui n'est pas disponible dans Silverlight.Alternative à System.Drawing.Bitmap dans Silverlight qui est compatible avec WPF

C'est une classe qui représente un format d'image spécifique au périphérique, et contient une référence à une instance Bitmap afin d'afficher cette image dans une application WPF. Que puis-je utiliser à la place de la classe Bitmap pour contenir une référence à une image que je peux afficher à la fois dans silverlight et wpf? (ne peut pas être basé sur un fichier, doit être en mémoire).

Répondre

4

Le plus proche, vous obtiendrez est la classe WriteableBitmap, mais ces classes un assez différent entre les cadres. Si vous cherchez à créer une bibliothèque commune à utiliser à la fois dans vos applications WPF et Silverlight, vous devrez probablement créer un résumé pour vos applications, puis écrire deux implémentations différentes du résumé.

Si les deux blocs de code renvoient quelque chose qui est, au moins lexicalement, un "WriteableBitmap", vous pourrez peut-être l'intégrer dans le code commun.

Il est intéressant de noter le côté Silverlight de l'implémentation: WriteableBitmapEx.

+0

Je vais jeter un coup d'œil :) – TimothyP