2011-09-20 3 views
2

Я пытаюсь разработать что-то на WP7 (XAML не XNA) и хочу, чтобы иметь возможность нарисовать текст на изображении, а затем сохранить это изображение с текстом на нем. Есть ли библиотека или функция, которая уже существует, что делает это, или мне нужно будет реализовать собственное решение для рисования каждого персонажа?DrawString на WP7

+0

я не указал, что я хотел, чтобы сохранить изображение с текстом на ней. – n00b

ответ

3

В WP7 нет API для рендеринга текста в растровое изображение. WP7 API для управления растровыми изображениями - WriteableBitmap, который дает вам массив пикселей и ничего больше!

Существует хороший проект Codeplex WriteableBitmapEx, который добавляет различные методы расширения чертежа, но не выполняет рендеринг текста.

Однако Вы можете разместить текст над изображением, например ...

<Grid> 
    <Image Source="myImage.png"/> 
    <TextBlock Text="Overlay text"/> 
<Grid> 

Это будет отображать текст над изображением.

Вы также можете использовать WriteableBitmap для «захвата» части визуального дерева в растровое изображение, см. Примеры my blog post. Маршрут, который вы берете, действительно зависит от ваших требований.

+0

Спасибо Колин. К сожалению, изображение не будет загружено внутри XAML, поэтому я не смогу наложить текст поверх изображения. Я предполагаю, что мне придется искать способ визуализации текста на изображение. – n00b

+0

@ n00b вы все равно можете создать это в коде. Grid g = new Grid(); g.Children.Add (новое изображение() ...) должно действовать одинаково. –

+0

@willmel Я не указал в своем исходном вопросе, но хотел бы сохранить изображение с текстом на нем. К сожалению, использование гридов не позволит мне сохранить этот текст. – n00b

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