Я предполагаю, что вы используете компонент Microsoft View Viewer из C# и хотите динамически добавлять изображение в отчет.
Это, безусловно, возможно, вам нужно создать класс с свойством byte [], представляющим сериализованное растровое изображение.
class ReportImage {
public byte[] Image {get;set;}
// Other stuff here if you want...
}
Установите свойство этого объекта в 24 бит на пиксель в последовательную форму версии растрового (т.е. сохранить растровое изображение в MemoryStream, а затем вызвать MemoryStream.ToArray()). Вы должны использовать 24 бита на пиксель, а формат, который вы сохраняете до , должен быть быть BMP, это, похоже, требуется в средстве просмотра отчетов.
Затем вы можете привязываться к объекту Data Data Source (см. MSDN documentation для получения дополнительной информации о привязке к объектам, см. Также пример here). Используйте элемент «Изображение», чтобы отобразить изображение в отчете.
Ограничение на то, что изображения в вашем отчете должны быть фиксированного размера. Вам нужно будет предварительно перепрограммировать изображения, чтобы они соответствовали им, или, как предлагает Джон, динамически создавать файл RDLC для отчета.
Ваш вопрос ужасно отформатирована. Почему вы положили все это в теги «code»? –