2D-графика на уровне пикселей в Silverlight - PullRequest
4 голосов
/ 19 декабря 2008

Я пытаюсь перенести приложение WebForms в Silverlight, это приложение использует класс GDI Graphics для рисования полигонов в растровом изображении в памяти, затем оно будет выполнять попиксельное сравнение, поэтому мне нужен доступ к пиксельному буферу. 1001 *

Пример:

    Graphics g = Graphics.FromImage(bmp);
    g.FillClosedCurve(brush, points, FillMode.Winding);

Я провел серьезный поиск в Google, пытаясь выяснить, как рисовать полигоны, а затем получить доступ к буферу пикселей на поверхности холста. Мои выводы показывают, что это невозможно с графикой WPF silverlight, поэтому мне нужно использовать пользовательскую графическую библиотеку, но я нашел только некоторые 3D-библиотеки. Есть ли простая 2D библиотека для silverlight или я должен просто пойти и написать алгоритм рендеринга полигонов сам?

Ответы [ 2 ]

2 голосов
/ 19 декабря 2008

Если вы напишите алгоритм рендеринга полигонов для Silverlight, то это должен быть весь управляемый код, я не видел ни одного примера, но если вы напишите один, дайте мне знать, я искал что-то вроде для XNA.

Silverlight 3 должен добавить некоторые вещи, которые вам нужны, чтобы сделать это намного проще, например рендеринг в текстуру и доступ к растровому изображению на уровне пикселей.

0 голосов
/ 19 декабря 2008

Не могли бы вы получить изображение с сервера и обработать его? Вы можете динамически генерировать изображение, и у вас будет доступ ко всему, что вам нужно за пределами Silverlight.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...