Альтернатива System.Drawing.Bitmap в Silverlight, совместимая с WPF - PullRequest
5 голосов
/ 30 июля 2010

Я пытаюсь кросс-компилировать некоторые библиотеки для WPF и Silverlight. В настоящее время одна из библиотек зависит от System.Drawing.Bitmap, который недоступен в Silverlight.

Это класс, который представляет определенный формат изображения устройства, и содержит ссылку на экземпляр Bitmap для отображения этого изображения в приложении WPF.

Что я мог бы использовать вместо класса Bitmap для хранения ссылки изображение, которое я могу отображать в Silverlight и WPF? (не может быть основано на файле, должно быть в памяти).

Ответы [ 2 ]

9 голосов
/ 31 июля 2010

System.Windows.Media.Imaging для WPF и Silverlight . Этот пример показывает, как работать с ним в памяти: Silverlight 4.0: как преобразовать байт [] в изображение?

4 голосов
/ 30 июля 2010

Самый близкий к вам класс WriteableBitmap, но эти классы сильно различаются между фреймворками. Если вы хотите создать общую библиотеку для использования в приложениях WPF и Silverlight, вам, вероятно, потребуется создать реферат, в котором написаны ваши приложения, а затем написать две разные реализации реферата.

Если оба куска кода возвращают что-то, что, по крайней мере, лексически, является «WriteableBitmap», то вы можете интегрировать это в общий код.

Стоит обратить внимание на сторону реализации Silverlight: WriteableBitmapEx .

...