2010-05-02 4 views
2

Я заметил, что некоторые элементы управления WPF обладают некоторыми доступными для них эффектами (тень, отражение и т. Д.), И было интересно, можно ли использовать эти элементы управления WPF исключительно для их доступных эффектов?Использование элементов управления WPF в фоновом режиме или среде ASP.Net

Например, у меня есть библиотека обработки изображений, которая изменяет размеры и почтовые ящики с разным размером изображения, но я хотел бы добавить эффекты тени для получаемых изображений. Этот элемент управления WPF обладает этим эффектом, но насколько его легко использовать в среде, где никогда не будет GUI (консольное приложение или библиотека/обработчик ASP.Net, например).

Мысли?

Приветствия

Moo

ответ

1

Вы можете использовать их, да. Единственная проблема заключается в том, что вы должны использовать их в потоках STA, которые вы, вероятно, не можете рассчитывать на автоматическое (например, ответные потоки в ASP.NET - это MTA).

Я использую элементы управления WPF в приложении для Windows. Мне просто нужно перейти на поток STA, прежде чем я сделаю рендеринг.

+0

Было бы довольно сложно все исправить. Я думаю, что более реалистичное предложение должно быть перенесено на компоненты Image Image, https://blog.lextudio.com/the-most-common-technologies-not-supported-by-microsoft-8675c409bde2 –

+0

@LexLi Нет, у него нет ничего, чтобы сделайте это с вопросом, заданным семь лет назад, и ваша связь не имеет ничего общего с WIC. Хорошая попытка. – Will

0

Взгляните на RenderTargetBitmap. Вы можете делать что угодно со своим компонентом WPF, а затем визуализировать его как растровое изображение, а затем использовать это растровое изображение на своей странице ASP.

Я не уверен, что это лучший способ сделать это. Является ли Silverlight для вас вопросом?

+0

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

0

Я недавно написал сообщение по аналогичному аргументу, here.

+0

Только если вы исправите ссылку. –

Смежные вопросы