代码之家  ›  专栏  ›  技术社区  ›  SmartK8

如何从silverlight获取图像到非silverlight?

  •  0
  • SmartK8  · 技术社区  · 15 年前

    我得承认一件很奇怪的事。我希望你能帮助我。

    我的现状(一体化解决方案VS2010):

    • 我的Silverlight组件 种类)
    • 我有一个WCF服务 网站项目)

    我需要:

    • 当有人请求RESTful服务(上面)获取特定大小的图像时
    • 创建、设置该控件并将其呈现为图像(我是使用WriteableBitmap完成的)
    • 以某种方式将图像返回服务 <--这是我的问题
    • 提供该图像作为响应(我知道如何这样做)

    我试图引用Silverlight程序集(来自非Silverlight程序集),其中helper类返回图像。但那太难看了。

    • 是否有方法托管Silverlight中的WCF服务?
    • 如果没有,是否有其他方法从Silverlight->非Silverlight服务类获取图像

    谢谢,

    注: Silverlight控件是一个大型控件,用于其他三个项目(编辑器、查看器、WindowsPhone7应用程序),因此我无法真正移动它。同样Silverlight的WPF类绘图也远优于非Silverlight。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Ken Smith    15 年前

    有很多方法可以做到这一点,我也不完全清楚你想完成什么,但是这样的方法应该有效:

    (1) WriteableBitmap.Pixels属性应包含有问题的图像的RGBA版本。

    (2) 使用FJCore将RGBA字节转换为JPEG格式。

    (3) 通过调用web服务提交JPEG文件(包含在byte[]数组中)。

    (4) 在web服务上,将文件保存在其他非Silverlight应用程序可以访问的适当位置。

    那会不会像你需要的那样?