У меня есть приложение на C #, которое переводит 2D-графику в растровые изображения с помощью System.Drawing.Graphics.
Теперь я хочу портировать это приложение для работы в обычном .net на Windows, моно на Linux и в Silverlight / Moonlight.
Но, по крайней мере, в Silverlight отсутствует System.Drawing. Поскольку я не хочу поддерживать несколько копий своего кода рендеринга, мне нужна одна кроссплатформенная графическая библиотека.
Я вижу несколько альтернатив для достижения этой цели:
- Использовать библиотеку, доступную на всех платформах
- Используйте порт System.Drawing для silverlight
- Напишите обертку вокруг графических библиотек разных платформ
Я стараюсь избегать 3) из-за требуемой работы.
Так кто-нибудь знает бесплатную библиотеку для 1) или 2)? Библиотека должна иметь разумную лицензию, то есть бесплатную, а не лицензию GPL (с LGPL все в порядке).