Страница 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;
Спасибо.