Как преобразовать рад контроль для изображений в Silverlight
Я использую элементы управления rad (диаграммы и сетка) для разработки приложения, в котором мне нужно экспортировать элементы управления (каждый) в изображение. Я пробовал каждый элемент управления преобразовывать их в формат байтов и отправлять в веб-сервис и преобразовывать их в изображения, но иногда отправка байтовых данных в сервис выдает ошибку. Любой другой способ конвертировать каждый элемент управления в изображение. Я пробовал другой способ, как.
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. Я дал разрешения на общий доступ всем, но он не имеет доступа к папке.
Любое решение высоко ценится.
1 ответ
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;
}