2010-10-13 2 views
0

Это мое первое приложение Silverlight, и я впервые на C#. У меня есть библиотека классов C#, к которой я обращаюсь из Silverlight, используя COM. Библиотека C# имеет метод, который принимает битмап как аргумент, однако из того, что я вижу, Silverlight имеет только WritableBitmap. Есть ли способ конвертировать WritableBitmap в Bitmap в Silverlight? Некоторые другие ответы, которые я прочитал, дают функции для преобразования, но все функции возвращают Bitmap, что, очевидно, вызывает ошибку при попытке создания. Может ли кто-нибудь помочь?Silverlight 4 WriteableBitmap to Bitmap

ответ

0

Я хочу, чтобы убедиться, что я правильно понимаю вас, вы используете Silverlight, чтобы поговорить с библиотекой окон C#, используя COM, C# libraru использует классы, в которых Silverlight не имеет ссылок, исправить?

Если это так, я бы сразу посмотрел на использование WPF вместо Silverlight, можете ли вы это сделать? Класс Bitmap на самом деле просто оболочка для изображения GDI +, поэтому вы не сможете использовать его в Silverlight.

+0

Hi Mark. Вы правы, Silverlight не имеет доступа к классам, которые мне нужны для использования. Я хотел бы остаться с Silverlight, если возможно, поддерживать совместимость с кросс-платформой. Решение COM является лишь временным для доказательства концепции, так как очевидно, что он блокирует все для Windows. Кто-то на работе предложил передать битмап через массив пикселей, а затем перестроить его на стороне библиотеки. – Snowwire

1

Наконец-то он работал, преобразовывая WritableBitmap в массив байтов, передавая его, а затем снова создавая битмап с другой стороны.

Смежные вопросы