Страница 1 из 1
Передача Image через параметры
Добавлено: 27 июн 2012, 22:10
lutikman
Добрый день.
Я создал переменнюу типа Image, положил компонент картинки и в выражение изображения указал созданный параметр.
Как с программы (на С#) передать теперь картинку?
Код: Выделить всё
Image img = new Bitmap(new MemoryStream(photo2.ophPhoto));
stiReport["MainPhoto"] = img;
Картинку не выводит, хоть и ошибки не валятся.
Код: Выделить всё
Image img = new Bitmap(new MemoryStream(photo.ophPhoto));
stiReport.Dictionary.Variables["MainPhoto"].ValueObject = img;
Так валится ошибка "error CS1647: Выражение слишком длинное или сложное для компиляции"
Помогите разобратся. Что делаю не так?
Re: Передача Image через параметры
Добавлено: 28 июн 2012, 12:07
HighAley
Здравствуйте.
lutikman писал(а):Я создал переменнюу типа Image, положил компонент картинки и в выражение изображения указал созданный параметр.
Как с программы (на С#) передать теперь картинку?
Код: Выделить всё
Image img = new Bitmap(new MemoryStream(photo2.ophPhoto));
stiReport["MainPhoto"] = img;
Картинку не выводит, хоть и ошибки не валятся.
Так обращаться к переменной можно только после компиляции отчёта. В этом случае всё работает.
lutikman писал(а):Код: Выделить всё
Image img = new Bitmap(new MemoryStream(photo.ophPhoto));
stiReport.Dictionary.Variables["MainPhoto"].ValueObject = img;
Так валится ошибка "error CS1647: Выражение слишком длинное или сложное для компиляции"
Помогите разобратся. Что делаю не так?
Данная ощибка связана с большим размером картинки. С изображениями менее 500 Кб данный код работает.
Спасибо.
Re: Передача Image через параметры
Добавлено: 28 июн 2012, 14:51
lutikman
Aleksey Andreyanov писал(а):Здравствуйте.
Данная ощибка связана с большим размером картинки. С изображениями менее 500 Кб данный код работает.
Спасибо.
И что делать если нужно передать картинку больше 500 Кб?
Re: Передача Image через параметры
Добавлено: 29 июн 2012, 10:46
HighAley
Здравствуйте.
lutikman писал(а):И что делать если нужно передать картинку больше 500 Кб?
В данном случае надо использовать первый вариант.
Код: Выделить всё
stiReport.Compile();
Image img = new Bitmap(new MemoryStream(photo2.ophPhoto));
stiReport["MainPhoto"] = img;
Спасибо.