我正在使用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已经向所有人提供了共享权限,但它没有访问该文件夹。
非常感谢任何解决方案。
答案 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;
}