【问题标题】:load bitmap object inside a specific html\asp.net\telerik control在特定的 html\asp.net\telerik 控件中加载位图对象
【发布时间】:2012-03-28 06:32:24
【问题描述】:

我在后面的代码中动态生成了一个位图对象,我想将其加载到我的 aspx 页面中的某个控件中。由于我的应用程序的结构,我宁愿不使用 Ihttphandler。

这是我的代码示例:

WebsitesScreenshot.WebsitesScreenshot ScreenShot = new WebsitesScreenshot.WebsitesScreenshot("NHJ99Q0QTGNG66UUVAGDL4Y1Q");
        WebsitesScreenshot.WebsitesScreenshot.Result Result;
        Result = ScreenShot.CaptureHTML(HTML);
        if (Result == WebsitesScreenshot.WebsitesScreenshot.Result.Captured)
        {
            ScreenShot.ImageWidth = 250;
            ScreenShot.ImageHeight = 300;
            Bitmap pic = ScreenShot.GetImage();
            MemoryStream ms = new MemoryStream();
            pic.Save(ms, ImageFormat.Jpeg);
            //what do I do here ?
        }  

谢谢。

【问题讨论】:

    标签: c# asp.net bitmap telerik


    【解决方案1】:

    这正是RadBinaryImage 控件旨在处理的内容。它将获取您的 byte[] 数组并将其直接输出到客户端。如果您愿意,它甚至可以进行客户端缓存。这是一个演示:http://demos.telerik.com/aspnet-ajax/binaryimage/examples/overview/defaultcs.aspx

    更多信息和文档:http://www.telerik.com/help/aspnet-ajax/radbinaryimage.html

    【讨论】:

      【解决方案2】:

      好的,找到了:

      htmlImg.DataValue = WriteBitmapIntoStream(pic);
      
      
      
      private static byte[] WriteBitmapIntoStream(Bitmap bitmap)
      {
          MemoryStream stream = new MemoryStream();
          bitmap.Save(stream, ImageFormat.Jpeg);
          stream.Position = 0;
          var data = new byte[stream.Length];
          stream.Read(data, 0, data.Length);
          return data;
      }    
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-12
        • 2010-10-16
        • 1970-01-01
        • 1970-01-01
        • 2011-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多