![]() |
|
Модераторы: gambit, Kefir, Partizan |
![]()
|
|
| Idsa |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 2 Всего: 62 |
Мне необходимо реализовать некоторые растровые алгоритмы (например, размытие изображения). Правильно ли я понимаю, что стандартными средствами WPF этого не сделать, и необходимо использовать GDI+ обертку, как в WinForms?
|
|||
|
||||
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 22 Всего: 87 |
ну насчёт GDI+ не уверен, но суть такова, что обработку надо в любом случае делать ручками. загляни сюда:
http://msdn.microsoft.com/en-us/library/ms...x#customeffects http://msdn.microsoft.com/en-us/library/ms771475.aspx Добавлено через 1 минуту и 19 секунд плюс посмотри здесь http://blogs.microsoft.co.il/blogs/tomersh...processing.aspx - интересно |
|||
|
||||
| Idsa |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 2 Всего: 62 |
Спасибо за ссылочки.
Насколько я понял, эффекты можно реализовать двумя способами: через эффекты (в 3.5 SP1) при помощи ручного написания шейдеров, либо через WriteableBitmap. Был удивлен, когда натолкнулся на WriteableBitmap: странно, что не видел упоминания о нем в МакДональде. Вот описание WriteableBitmap в MSDN с хорошим примером: http://msdn.microsoft.com/en-us/library/sy...ablebitmap.aspx Вот очень интересная статья по WriteableBitmap: http://blogs.msdn.com/jgalasyn/archive/200...al-texture.aspx Интересно, что автор приходит к выводу, что WriteableBitmap из .NET 3.5 в 3 раза быстрее GDI+ (который юзали в WinForms). При этом я читал, что в .NET 3.5 SP1 WriteableBitmap гораздо производительнее, так что выгодна по сравнению с WinForms должна быть еще существенней. Кстати вот и эта обзорная статья (must read): http://blogs.msdn.com/tims/archive/2008/05...foundation.aspx Про эффекты и написание шейдеров можно прочитать здесь: http://blogs.msdn.com/greg_schechter/archi...PF/default.aspx (это все статьи этого блога с тэгом WPF) и здесь: http://www.codeproject.com/KB/WPF/WPFPixelShader.aspx Про то, как можно получить BitmapSource из массива точек можно прочитать здесь: http://www.interact-sw.co.uk/iangblog/2006...10/wpfrawpixels Это сообщение отредактировал(а) Idsa - 12.10.2008, 20:57 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |