Я хотел бы сделать что-то вроде этого http://weblogs.asp.net/broux/archive/2011/02/08/silverlight-how-to-watermark-a-writeablebitmapimage-with-a-text.aspx а>. Мне трудно заставить это работать в WinRT. Я использую расширения WriteableBitmap для «рендеринга» некоторого текста, но я хочу, чтобы он выглядел точно так же, как в этом примере. Любые предложения или помощь?
Как добавить текст водяного знака в растровое изображение в WinRT?
Ответы (2)
Вы можете визуализировать этот текст в ресурс png и разместить его поверх растрового изображения. Если текст не должен быть динамическим, вам понадобится DirectWrite. В WinRT XAML Toolkit есть метод расширения, который можно использовать для рендеринга текста в WriteableBitmap.
Это делает работу визуально:
<Grid>
<Image Source="{Binding MyImage}" />
<Image Source="{Binding MyWatermark}" />
</Grid>
Это, безусловно, тот же эффект без всей работы. Если вы хотите, чтобы он буквально сделал водяной знак частью исходного изображения, разгрузка на сервис — ваш единственный текущий вариант. Без метода Render()
для WriteableBitmap
у вас нет другого выбора. Эту проблему не решает даже XAML Toolkit. Это обычная просьба.
Но в зависимости от вашего варианта использования, это может быть именно то, что вам нужно!
Я надеюсь, что это так. Удачи.