Поиск высокоскоростного рендеринга растровых изображений в Silverlight - PullRequest
1 голос
/ 17 июля 2011

Я пытался добиться высокой скорости записи растрового изображения в Silverlight и использовал WriteableBitmap для этого. Сценарий многократно записывает UIElement, как Image, в растровое изображение размером 1000x1000:

WriteableBitmap bitmap = new WriteableBitmap(w, h);
...
for (...) {
   bitmap.Render(patternImg, mymatrix);
   bitmap.Invalidate();
}

Здесь Silverlight, кажется, может рисовать только около 50 раз в секунду. В то время как в HTML5, используя Canvas, context.drawImage(image, dx, dy), он может работать более 5000 раз в секунду (на битовой карте 1000x1000, если я не ошибся ...)

Похоже, что writeableBitmap в Silverlight не использует аппаратный графический конвейер, есть ли способ добиться высокоскоростного рендеринга растрового изображения в silverlight?

1 Ответ

2 голосов
/ 17 июля 2011

Если вы еще не нашли их, вот несколько ссылок, которые могут быть полезны:

WriteableBitmapEX (проект с открытым исходным кодом):

http://writeablebitmapex.codeplex.com/

введениев возможности WriteableBitmapEx здесь:

http://blogs.claritycon.com/blog/2011/03/30/advanced-animation-animating-15000-visuals-in-silverlight-2/

Высокопроизводительное рендеринг в Silverlight:

http://andrewrussell.net/2010/12/high-performance-rendering-in-silverlight/

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