Изображения высокого разрешения
Если запихать в фаст картинку высокого разрешения (1500х2000, например, или больше... но хотя бы в рамках 2500х3500) то при ShowReport получаю ощутимые тормоза (~5-15 сек, на машинках послабее доходило и до 30 сек). при этом прочей инфы - не много.
запихивалось или напрямую заливая через поток (причем сама заливка проходит мгновенно... тормоза идут де то дальше, на рендере)
или же картинка бралась из некого блоб поля датасета.
игра с макс. объемом памяти, кешированием и т.п. результата не дала.
а в задаче стоит отображение около 10-ка картинок на отчет (а в перспективе и больше, если будет проводиться печать всей структуры)
в чем может быть загвоздка? и/или как это дело можно ускорить?
(картинки готовятся одного размера (90%) и все в 300dpi)
если была подобная темка - ткните, плиз, носом - поиском не нашел
запихивалось или напрямую заливая через поток (причем сама заливка проходит мгновенно... тормоза идут де то дальше, на рендере)
или же картинка бралась из некого блоб поля датасета.
игра с макс. объемом памяти, кешированием и т.п. результата не дала.
а в задаче стоит отображение около 10-ка картинок на отчет (а в перспективе и больше, если будет проводиться печать всей структуры)
в чем может быть загвоздка? и/или как это дело можно ускорить?
(картинки готовятся одного размера (90%) и все в 300dpi)
если была подобная темка - ткните, плиз, носом - поиском не нашел
Комментарии
Picture1.HightQuality:=false; // Отключает отрисовку картинки в более высоком качестве.
frxReport1.EngineOptions.DestroyForms:=false; // Свойство определяет, надо ли при запуске отчета сохранять его во временный поток и восстанавливать из потока после завершения. Значение по умолчанию - True.
HightQuality естественно в false. а вот DestroyForms - не ковырял. ибо не возился с потоками (а думал тока там надоть)... однако именно отключение этого - дало прирост и нехилый:
рендер 3Д объекта 17*19 см. при 300 DPI (2008*2244) при включенном DestroyForms занимает около 40 сек. а при выключенном - 1.5-2 сек (!!!) (размеры картинки требуются стандартом, а dpi - для более менее какчественной печати). так же печать заведомо подготовленных рисунков - проходит заметно быстрее.
благодарю за совет.