3

我可以在 silverlight 页面/应用程序中执行以下操作吗?(注意:silverlight 应用程序将嵌入 ASP.NET MVC 网站页面):-

  1. 显示来自资源的图像:例如。www.someDomain.com/image.png
  2. 要显示的图像的 URL 被传递到控件中(即它不是硬编码的,而是 .. 说 .. 通过用户在页面上输入到文本框)。
  3. 调整图像大小。
  4. 向图像添加图层。图层可能是..我不知道..一些基本文本或其他图像或图标
  5. 更改图层字体的字体或字体大小。
  6. 通过 HTTP-POST 将修改后的图像“保存”到另一个 url。因此,如果我调整了图像大小或添加了一些文本层,这些都将呈现为单个位图(png/jpg/whatever),然后将其作为二进制发布到 url。(即多部分/表单数据)

笔记:

我之前问过这个问题,但那是针对 Flash (flv/swf) 的。我现在对这是否可以在 Silverlight 中完成感兴趣。

更新的问题

另外,创建这些 Silverlight 应用程序需要什么软件?VS2008?表情融合?我知道你可以使用记事本..但我对此很陌生,我需要一些所见即所得的应用程序,我希望。

4

2 回答 2

3

是的,它可以,但它具有与 flash 类似的跨域限制。您需要在远程服务器上放置一个 crossdomain.xml 或 clientaccesspolicy.xml 以允许 silverlight 与它们通信。这里有一篇 ms 文章,提供了有关使用 silverlight 与其他服务器通信的限制的更多信息。

一旦你有了图像,你就可以在客户端使用普通的 .net 库来操作它。

所以你可以加载它

Bitmap bitmap = new Bitmap(<some stream>);
Graphics g = Graphics.FromImage(bitmap);

然后你可以用任何你想要的方式玩它。

g.DrawString("Silverlight image", 
    new Font("times", 32), 
    SystemBrushes.WindowText, 0, 0);
于 2009-04-27T02:16:04.500 回答
3

Writable Bitmap API Silverlight 3 听起来很符合您的要求。您可以使用标准 Silverlight 控件(例如 TextBlock 和 Image)来放置图像和图层,然后使用 API 对该布局进行“屏幕截图”以上传到服务器。

希望这可以帮助。

于 2009-04-27T03:12:55.643 回答