我如何在ImageSource上书写(绘制字符串)?

时间:2011-04-03 14:19:51

标签: silverlight

我有一些简单的ImageSource。

我想每20个像素“绘制”一些字符串,并在Image控件上显示结果。

在简单的WPF中我通过使用Graphics(使用(Graphics g = Graphics.FromImage(imgTarget)))来完成它。

但是在silverlight我不能使用Graphics。

那么,我怎么能在silverlight中做到这一点?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您需要使用WriteableBitmap。有一个问题,tho。如果您将外部链接中的图像转换为WriteableBitmap,则由于对该类的安全限制,您将无法对其进行更改。

WriteableBitmap有点主要,所以我建议在codeplex上使用WriteableBitmapEx库。它是WriteableBitmap的一个非常好的扩展库,可以为你提供Bliting,形状和变换等等。

[编辑]
根据@Samvel Siradeghyan的建议,您应该(可能)使用代码here向您的WriteableBitmap

呈现文字

答案 1 :(得分:1)

您可以使用WriteableBitmap课程 您可以在此处找到有关如何执行此操作的简单代码:Rendering Text to a WriteableBitmap with Silverlight 3's Bitmap API
其他解决方案在http://forums.silverlight.net(不如第一篇文章中那么好)。