Я пытаюсь разработать что-то на WP7 (XAML не XNA) и хочу, чтобы иметь возможность нарисовать текст на изображении, а затем сохранить это изображение с текстом на нем. Есть ли библиотека или функция, которая уже существует, что делает это, или мне нужно будет реализовать собственное решение для рисования каждого персонажа?DrawString на WP7
ответ
Я нашел способ сделать это, добавив Textblock в WriteableBitmap. Эта ссылка дает вам пример того, как она может быть достигнута.
В WP7 нет API для рендеринга текста в растровое изображение. WP7 API для управления растровыми изображениями - WriteableBitmap
, который дает вам массив пикселей и ничего больше!
Существует хороший проект Codeplex WriteableBitmapEx, который добавляет различные методы расширения чертежа, но не выполняет рендеринг текста.
Однако Вы можете разместить текст над изображением, например ...
<Grid>
<Image Source="myImage.png"/>
<TextBlock Text="Overlay text"/>
<Grid>
Это будет отображать текст над изображением.
Вы также можете использовать WriteableBitmap
для «захвата» части визуального дерева в растровое изображение, см. Примеры my blog post. Маршрут, который вы берете, действительно зависит от ваших требований.
Спасибо Колин. К сожалению, изображение не будет загружено внутри XAML, поэтому я не смогу наложить текст поверх изображения. Я предполагаю, что мне придется искать способ визуализации текста на изображение. – n00b
@ n00b вы все равно можете создать это в коде. Grid g = new Grid(); g.Children.Add (новое изображение() ...) должно действовать одинаково. –
@willmel Я не указал в своем исходном вопросе, но хотел бы сохранить изображение с текстом на нем. К сожалению, использование гридов не позволит мне сохранить этот текст. – n00b
- 1. DrawString с контуром на картинке
- 2. DrawString шире на одном ПК
- 3. Проблем с DrawString на Bitmap
- 4. MeasureString и DrawString разница
- 5. DrawString над TextBox
- 6. DrawString graphics dissappearing
- 7. DrawString Not Drawing String
- 8. Ограничение Java drawString?
- 9. Drawstring help Game freezing
- 10. Weird DrawString поведение
- 11. PDFsharp DrawString line height
- 12. Graphics2D drawString() другой цвет
- 13. написать переменную с drawstring()
- 14. drawString неправильно записывает строки
- 15. .net Ошибка DrawString/StringFormat
- 16. DrawString на изображении с относительно небольшим шрифтом
- 17. Initialize DrawString() на коммутаторе функцию C#
- 18. Метод drawString не работает
- 19. JPanel drawString оставляя строки
- 20. drawString в BufferedImage исчезает
- 21. Ошибка анимации Swing - drawString
- 22. Java drawString, параллельный строке
- 23. C# Drawstring Letter Spacing
- 24. Java Graphics2D DrawString
- 25. ReportLab Wrap with drawstring
- 26. DrawString(), похоже, не работает
- 27. Как центрировать drawString?
- 28. Drawstring перекрывает друг друга?
- 29. Графика DrawString перенос слов
- 30. DrawString с оберткой символов
я не указал, что я хотел, чтобы сохранить изображение с текстом на ней. – n00b