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