DrawingVisual с DropShadowEffect вызывает размытый рендер - PullRequest
0 голосов
/ 21 января 2020

У меня есть холст со слоями DrawingVisual. Каждый слой может содержать фоновый рисунок и изображение на этом фоне. Изображение может быть меньше фона и может одновременно применять к изображению два эффекта пиксельного шейдера: пользовательское насыщение и системный эффект отбрасывания тени. Из-за двух эффектов я использовал ContainerVisual. Рисунок с насыщенным изображением попадает в this cv.Children, DropShadow установлен в cv.Effect, а основной слой получает cv как «Дети».

Проблема в том, что когда я применяю тень, изображение становится немного размытым. Я попробовал этот механизм с DrawText, тот же размытый результат. Я видел несколько постов с UIElement (Grid + Border + TextBlock), но «трюк с двойной границей» не сработал. https://www.cplotts.com/2009/02/25/gpu-effects-blurry-text/

У вас есть идеи, как мне обмануть этот размытый рендер?

Спасибо, Золтан

...