我有一些简单的ImageSource。
我想每20个像素“绘制”一些字符串,并在Image控件上显示结果。
在简单的WPF中我通过使用Graphics(使用(Graphics g = Graphics.FromImage(imgTarget)))来完成它。
但是在silverlight我不能使用Graphics。
那么,我怎么能在silverlight中做到这一点?
感谢您的帮助。
答案 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(不如第一篇文章中那么好)。