【问题标题】:Dynamic images in ASP.NET Web applicationASP.NET Web 应用程序中的动态图像
【发布时间】:2013-12-10 14:01:39
【问题描述】:

目前我正在研究在我们的 ASP.NET 网络表单应用程序中显示动态图像的可能性。 例如。我们想在网页上向最终用户显示 7 段显示,但在显示之前,我们需要根据数据库中的一些设置更改此图像中的一些内容,例如更改颜色或设置段的可见性,更改元素的背景颜色等。

由于我们的最终用户无法安装 Flash 或 Silverlight 等浏览器插件,因此它必须是所有最新浏览器都原生支持的东西(可能是 HTML5 或 SVG 之类的东西?)。

主图像应该在设计时使用某种所见即所得的编辑器创建,例如 Illustrator 或 Blend 之类的。在运行时,我们需要从 C#(如果是服务器端)或什至是 javascript(如果是客户端)操作图像。

主要问题是,是否有任何技术可以推荐,或者是否有任何现有的框架或库来实现这一点?这可以用 SVG 或 HTML5(画布)轻松完成吗?

我希望任何人都可以指出我正确的方向,或者提供一些提示或者一个好的教程......

【问题讨论】:

    标签: c# javascript asp.net html svg


    【解决方案1】:

    当我不得不做这样的事情时,我使用了一个新的 HTTP 处理程序。在 ProcesRequest 中,您可以将图像加载到 Bitmap 对象中并在内存中对其进行修改。完成后,您可以将图像写入响应。

        //load the main image
        var bmp = new Bitmap(200, 200);
    
        //draw here
    
        bmp.Save(context.Response.OutputStream, ImageFormat.Png);
        context.Response.ContentType = "image/png";
    
        context.Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
        context.Response.Cache.SetNoStore();
    

    拥有这样的处理程序后,您可以添加到 HTML。确保响应没有被缓存,所以图像是真正动态的。

    存储和编辑主图像是一个不同的问题。

    【讨论】:

    • 感谢您的回答,但我更多的是寻找实际图像包含元素(如 SVG 或 XAML)的东西,我可以在其中操纵这些元素的属性(如定位、颜色、可见性) )
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 2012-07-03
    相关资源
    最近更新 更多