zoukankan      html  css  js  c++  java
  • 快速浏览Silverlight3 beta:鸡肋一样的WritableBitmap

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


        

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

       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!) 

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

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

    WriteableBitmap_reflectedImage = new WriteableBitmap(
          (
    int)scene.RenderSize.Width, (int)scene.RenderSize.Height, PixelFormats.Bgr32);

    _reflectedImage.Render(scene, 
    new TranslateTransform());
               
    Image img 
    =  new Image() { Source = _reflectedImage }; 

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


        

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

          本人之前想使用 WritableBitmap来做一个远程截图的DEMO,因为上述的原因而无法  
    实现。不过就目前Silverlight3的发展而言,WritableBitmap还是有后续完善的可能性的。

          最后推荐一个WritableBitmap的DEMO,取自这篇BLOG:)


         

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

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

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

         作者: daizhj, 代震军

         Tags: silverlight,WritableBitmap,截图,snap 

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

     

     

  • 相关阅读:
    运营活动总结
    《天天来塔防》游戏分析
    C++ 头文件与using namespace std
    cocos2dx -- 错误笔记(4)ntdll.dll堆已损坏
    大学,且行且珍惜
    cocos2dx -- 错误笔记(3)class类型重定义
    谈谈对HTML语义化的理解
    CSS深入研究:display的恐怖故事解密(2)
    We have a problem with promises
    react-组件生命周期
  • 原文地址:https://www.cnblogs.com/daizhj/p/1436298.html
Copyright © 2011-2022 走看看