首页 > 解决方案 > 如何在不损失分辨率的情况下使用 OLE 图像和数据集减小水晶报表的大小

问题描述

我正在尝试减小水晶报表的大小,其中我已将图像从 PDF 转换为 BMP,然后作为 OLE 对象插入到水晶报表中。这样做时,颜色(黑白)仍然丰富,图像中的文字清晰。

使用 CR 2008

但是,水晶报表的大小增加到了 8 兆多,对于单页的报表来说已经很多了。

我在网上搜索了如何减小 CR 的大小,我找到了一个答案,使用照片编辑工具,将图像转换为 GreyScale 并添加为 OLE 对象,但是这样做,图像分辨率逐渐降低。

我仍在寻找一种解决方案,可以在不影响报告中图像质量的情况下将 CR 的大小减小到小于 3 兆。

PS:我关于 StackOverflow 的第一个问题。:)

标签: imagecrystal-reportsolecrystal-reports-2008

解决方案


不要转换为另一种格式,因为 Crystal 在内部将图像作为位图进行管理。

减少颜色深度。例如,从全彩色转换为灰度。

在 Crystal 中加载 rpt 并转到 File、Report Options... 并打开“Retain Original Color Depth”复选框。

如果您需要调整图像大小,请在 Crystal 之外进行。在 Crystal 中调整图像大小会导致它消耗更多内存。


推荐阅读