结果也是很不明确,起码就目前看来,使用WritableBitmap的Render方法对XAML文件中UI元素生成位图,但还不支持将获取出来的位图以文件流的文件保存到本地(因为我开始想用SavefileDialog来做这事)。原因就是在调用Render方法之后,就不可以再访问WritableBitmap中的Pixel(数组类型)了,系统会报错,如下图:
目前看来只能像那个老外所说的那样,把希望寄托在RTM版了。
have Pixel access after calling Render(). But maybe by final RTW (sorry
I kept saying RTM, I should really be saying RTW!)
这也就是说不支持服务器端的通信。
当然我也尝试节使用LocalMessage,但目前它只能传递字符串对象,而无法传
递object对象,所以WritableBitmap就更谈不上了。 另外还有一个问题就是如果使用下面代码:
( int )scene.RenderSize.WIDth, ( int )scene.RenderSize.Height, PixelFormats.Bgr32);
_reflectedImage.Render(scene, new Translatetransform());
Image img = new Image() { Source = _reflectedImage };
img.source的值依旧为空,如下图:
从这一点来看,想把WriteableBitmap转成Image对象,然后再将Source转成 Byte这条路也走不通。 本人之前想使用 WritableBitmap来做一个远程截图的DEMO,因为上述的原因而无法实现。不过就目前Silverlight3的发展而言,WritableBitmap还是有后续完善的可能性的。
最后推荐一个WritableBitmap的DEMO,取自这篇BLOG:)
不过说句实在话,就目前我在网上搜集的关于WritableBitmap的DEMO而言,对我们开发实际应用是没什么太多帮助,所以我感觉还是再等下个版本出来之后再涉略这方面的内容会更好一些,必定WritableBitmap它目前只是个半成品。 好了,今天的内容就先到这里了。 @H_419_180@ 总结
以上是内存溢出为你收集整理的快速浏览Silverlight3 beta:鸡肋一样的WritableBitmap全部内容,希望文章能够帮你解决快速浏览Silverlight3 beta:鸡肋一样的WritableBitmap所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)