silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了快速浏览Silverlight3 beta:鸡肋一样的WritableBitmap大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

      之前在网上有讨论 使用Silverlight3 beta的WritableBitmap进行截图 的问题。但 结果也是很不明确,起码就目前看来,使用WritableBitmap的Render方法对XAML文件 中UI元素生成位图,但还不支持将获取出来的位图以文件流的文件保存到本地(因为我 开始想用SaveFileDialog来做这事)。原因就是在调用Render方法之后,就不可以再访 问

      之前在网上有讨论 使用Silverlight3 beta的WritableBitmap进行截图 的问题。@H_197_21@但@H_197_21@@H_197_21@
结果也是很不明确,起码就目前看来,使用WritableBitmap的Render方法XAML文件@H_197_21@@H_197_21@@H_197_21@
中UI元素生成位图,但还不支持获取出来的位图以文件流的文件存到本地(因为我@H_197_21@
开始想用SaveFileDialog来做这事)。原因就是在调用Render方法之后,就不可以再访@H_197_21@@H_197_21@
问WritableBitmap中的Pixel(数组类型)了,系统会报错,如下图:@H_197_21@@H_197_21@


快速浏览Silverlight3 beta:鸡肋一样的WritableBitmap

@H_197_21@

    @H_197_21@

       目前看来只能像那个老外所说的那样,把希望寄托在RTM版了。   @H_197_21@ @H_197_21@

   I'm pretty sure this is _not_ possible in SL3 Beta. Because we do not
have Pixel access after calling render(). But maybe by final rTW (sorry
 I kept saying rTM, I should really be saying rTW!) @H_197_21@

 

     上面的问题还直接造成了无法把WritableBitmap中的数据发送到WEB-Serivce,
这也就是说不支持服务器端的通信。
 
     当然我也尝试节使用Localmessage,但目前它只能传递字符串对象,而无法传
递object对象,所以WritableBitmap就更谈不上了。@H_197_21@

   另外还有一个问题就是如果使用下面代码:@H_197_21@@H_197_21@

WriteableBitmap_reflectedImage @H_197_21@ =@H_197_21@  @H_197_21@ new@H_197_21@  WriteableBitmap(
      (@H_197_21@ int@H_197_21@ )scene.RenderSize.Width, (@H_197_21@ int@H_197_21@ )scene.RenderSize.Height, PixelFormats.bgr32);

_reflectedImage.Render(scene, @H_197_21@ new@H_197_21@  TranslateTransform());
           
Image img @H_197_21@ =@H_197_21@   @H_197_21@ new@H_197_21@  Image() { source @H_197_21@ =@H_197_21@  _reflectedImage }; 
@H_197_21@

 

     将BitMap实例化到一个Image对象中时,在运行完第三行代码后,我们会发现其
img.source的值依旧为空,如下图:@H_197_21@


快速浏览Silverlight3 beta:鸡肋一样的WritableBitmap

    @H_197_21@

      从这一点来看,想把WriteableBitmap转成Image对象,然后再将source转成 Byte@H_197_21@
这条路也走不通。@H_197_21@

      本人之前想使用 WritableBitmap来做一个远程截图的DEMO,因为上述的因而无法@H_197_21@  
实现。不过就目前Silverlight3的发展而言,WritableBitmap还是有后续完善的可能性的。@H_197_21@
@H_197_21@
      最后推荐一个WritableBitmap的DEMO,取自这篇BLOG:)@H_197_21@


      @H_197_21@

      不过说句实在话,就目前我在网上搜集的关于WritableBitmap的DEMO而言,对我们@H_197_21@
开@H_197_21@发实际应用是没什么太多帮助,所以我感觉还是再等下个版本出来之后再涉略这方面的内@H_197_21@
容会更好一些,必定WritableBitmap它目前只是个半成品。@H_197_21@

     好了,今天的内容就先到这里了。@H_197_21@

     原文链接: http://www.cnblogs.com/daizhj/archive/2009/04/15/1436298.html@H_197_21@

     作者: daizhj,代震军@H_197_21@

     Tags: silverlight,WritableBitmap,截图,snap  @H_197_21@

     网址: @H_197_21@http://daizhj.cnblogs.com/

大佬总结

以上是大佬教程为你收集整理的快速浏览Silverlight3 beta:鸡肋一样的WritableBitmap全部内容,希望文章能够帮你解决快速浏览Silverlight3 beta:鸡肋一样的WritableBitmap所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。