如何将rad控件转换为silverlight中的图像

时间:2013-02-11 07:17:13

标签: telerik telerik-grid rad-controls radchart

我正在使用rad控件(图表和gridview)来开发一个应用程序,我需要将控件(每个)导出到image.I已经尝试了每个控件将它们转换为字节格式并发送到webservice并将它们转换为图像,但有时发送字节数据到服务会引发错误。是否有任何其他方式将每个控件转换为图像。我尝试过另一种方式。

    Stream fileStream = File.OpenRead(@"\\HARAVEER-PC\TempImages\FlashPivot.png");

        //PART 2 - use the stream to write the file output.
        productChart.ExportToImage(fileStream, new Telerik.Windows.Media.Imaging.PngBitmapEncoder());
        fileStream.Close(); 

它给我一个错误,比如无法访问文件夹TempImages.I已经向所有人提供了共享权限,但它没有访问该文件夹。

非常感谢任何解决方案。

1 个答案:

答案 0 :(得分:0)

 private BitmapImage CreateChartImages()
    {
        Guid photoID = System.Guid.NewGuid();
        string photolocation = @"D:\Temp\" + photoID.ToString() + ".jpg";  


        BitmapImage bi = new BitmapImage(new Uri(photolocation, UriKind.Absolute));

        using (MemoryStream ms = new MemoryStream())
        {
            radChart.ExportToImage(ms, new PngBitmapEncoder());
            bi.SetSource(ms);
        }
        return bi;
    }