Передача Image через параметры

Обсуждение Stimulsoft Reports.NET
Ответить
lutikman
Сообщения: 19
Зарегистрирован: 04 сен 2009, 10:32
Откуда: Ukraine

Передача Image через параметры

Сообщение 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: Выражение слишком длинное или сложное для компиляции"

Помогите разобратся. Что делаю не так?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Передача Image через параметры

Сообщение 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 Кб данный код работает.

Спасибо.
lutikman
Сообщения: 19
Зарегистрирован: 04 сен 2009, 10:32
Откуда: Ukraine

Re: Передача Image через параметры

Сообщение lutikman »

Aleksey Andreyanov писал(а):Здравствуйте.
Данная ощибка связана с большим размером картинки. С изображениями менее 500 Кб данный код работает.

Спасибо.
И что делать если нужно передать картинку больше 500 Кб?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Передача Image через параметры

Сообщение HighAley »

Здравствуйте.
lutikman писал(а):И что делать если нужно передать картинку больше 500 Кб?
В данном случае надо использовать первый вариант.

Код: Выделить всё

stiReport.Compile();
Image img = new Bitmap(new MemoryStream(photo2.ophPhoto));
stiReport["MainPhoto"] = img;
Спасибо.
Ответить