У меня есть отчеты с большим количеством записей. В этих записях есть изображения. Они исходили из объекта набора данных .NET. Изначально я использовал подход к переносу содержимого изображений в записи с помощью System.Byte [] Columns, но отчеты занимали слишком много времени для загрузки.
Я сделал профилирование времени. Создание набора данных занимает не слишком много времени. Я выложил на стол гипотезу о том, что изображения замедляют процесс.
Поэтому я попробовал другой подход: вместо того, чтобы помещать изображения прямо в таблицы, у меня есть пути к файлам. Следуя практике, описанной в Руководстве пользователя Crystal Reports, я вставил объект OLE типа «Paintbrush Picture Type», и его графическое расположение изображения было передано в поле таблицы базы данных. Кроме того, я также определил, что гиперссылка на файл будет тем же полем.
Я пробовал, изображение не показывалось. Но щелкнуть гиперссылку было нормально.
Поэтому я добавил еще два объекта OLE-объекта в отчет для тестирования: первое графическое расположение и гиперссылка имеют путь к файлу изображения первой записи. Это файл в формате .jpg.
Я дополнительно создал копию этого изображения .bmp и установил пути к файлам второго элемента так, чтобы они указывали на это изображение.
Проверено еще раз, гиперссылки работают нормально, но изображения не отображаются непосредственно в отчете.
Когда я нажимаю кнопку «Предварительный просмотр» в конструкторе Visual Studio 2010 Crystal Reports, я вижу изображения, но не во время выполнения.
Итак, что мне не хватает для отображения изображений?
доп. информация: VS 2010 premium
.Net framework 4
64-разрядная версия Windows 7
Crystal Reports интегрирован в Visual Studio
Заранее спасибо, Сержио