Создание изображения, содержащего текст с тенью, используя WPF, но внутри веб-приложения ASP.NET - PullRequest
0 голосов
/ 02 марта 2011

Хорошо, у меня довольно странный запрос.

Из-за несоответствия в том, как разные браузеры поддерживают текст с тенью, я думал, что текст, который мне нужен с тенью (некоторые заголовки), я мог бы динамически создать на стороне сервера моего веб-приложения, а затем передать изображение в браузер вместо текста напрямую.

Я хочу использовать для этого WPF, поскольку в WPF встроено много манипуляций с текстом, и в WPF значительно проще создавать текст с тенями по сравнению с GDI +.

Так что мне нужно сделать внутри моего веб-приложения, создать текстовый элемент WPF с эффектом тени и сохранить его внутри изображения (либо на диск, или, что лучше, передать его прямо в браузер, так как я на самом деле не нужно хранить изображение, так как оно будет специфичным только для этого запроса).

Я надеюсь, что хотя бы несколько указателей в правильном направлении:)

1 Ответ

1 голос
/ 15 июня 2011

Я просто хочу сказать, так как это без ответа и я не так часто использую WPF, GDI + будет довольно легко:

  1. Нарисуйте текст на изображении, используя нужный цвет тени.
  2. Сделать размытие окна (или Гаусса).
  3. (необязательно). Создайте еще одно растровое изображение и нарисуйте его в стиле водяного знака (это позволит вам установить непрозрачность и, таким образом, смягчить тень и т. Д.)
  4. Нарисуйте текст снова, используя желаемый цвет текста

При этом вы получите текст с тенью. Существует около 10 различных библиотек обработки изображений, которые делают его довольно простым (я, к сожалению, сделаю саморекламу и просто скажу, что Библиотека утилит Крэйга имеет функцию рисования текста и функцию размытия прямоугольника в Utilities.Media.Image. Класс изображения, но есть множество других пакетов, которые вы можете использовать).

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