回答
您可以在代码中设置TextBlock控件,将Text属性设置为字符串,然后使用该TextBlock调用WritableBitmap的Render()方法。 TextBlock永远不必在可视树上,但是在获得文本显示之后,您必须在位图上调用Invalidate()。
private void RenderString(WriteableBitmap bitmap, string stringToRender)
{
TextBlock textBlock = new TextBlock();
textBlock.Text = stringToRender;
// set font, size, etc. on textBlock
bitmap.Render(textBlock, null);
bitmap.Invalidate();
}
我没有使用Silverlight,我得到这些错误:错误1'System.Windows.Media.Imaging.WriteableBitmap'没有包含'Render'的定义,也没有扩展方法'Render'接受类型的第一个参数'System.Windows.Media.Imaging.WriteableBitmap'可以被找到,Error 2'System.Windows.Media.Imaging.WriteableBitmap'不包含'Invalidate'的定义,并且没有扩展方法'Invalidate'接受类型的第一个参数'System.Windows.Media.Imaging.WriteableBitmap' - 这是因为我没有使用Silverlight吗? – zetar 2013-10-17 18:48:21
@zetar你需要WriteableBitmapEx库。 http://writeablebitmapex.codeplex.com – 2014-05-20 14:31:40
- 1. 在WriteableBitmap上书写文字
- 2. 如何写上标字符串在JavaScript
- 3. 如何编写连接字符串
- 4. 如何编写以下字符串?
- 5. Android Xml - 如何在字符串中编写'@'字符?
- 6. 如何在.Net字符串中编写ASCII特殊字符
- 7. 如何编写一个SVG字符串以C#编写文件
- 8. 用字符串编写XML
- 9. haskell编写大字符串
- 10. 如何在CLEAN中小写字符串
- 11. 如何在Jsoup中编写&字符
- 12. 如何编写JavaScript字符串到StringBuilder的在C#
- 13. 如何在asp.net核心Web Api中编写连接字符串?
- 14. 在.NET中,如何使用BOM编写UTF-16 XMLDocument字符串
- 15. 如何在GridView中的日期列中编写字符串
- 16. 如何在Java中使用字符串格式编写% - Android Studio
- 17. 如何编写会返回一个字符串在C
- 18. 如何在Rust中编写多行字符串?
- 19. 如何在循环中使用readkey编写一个字符串?
- 20. 如何编写一个在ruby中返回字符串的块
- 21. 如何在ANTLR中编写Tcl嵌套字符串规则?
- 22. 如何在使用qtcpsocket时编写一个字符串?
- 23. 如何编辑字符串?
- 24. Raspberrypi上的python串行端口中的字符串编写
- 25. 如何为oracle8i编写oledb连接字符串(在远程机器上)
- 26. 如何编写代码来确定一个字符是否在字符串中?
- 27. 在Windows上编写字符串的最快方法?
- 28. 在IplImage上写一个字符串
- 29. 在sprite工具包上写字符串
- 30. 如何在大写字母上拆分字符串,除非在前面加上'+'
你说的是在现有的WritableBitmap之上渲染一个文本字符串吗? – 2011-03-24 22:03:29
是的 - 我需要渲染一个文本字符串。 – Yanshof 2011-03-24 22:40:54