image - 如何在不损失分辨率的情况下使用 OLE 图像和数据集减小水晶报表的大小
问题描述
我正在尝试减小水晶报表的大小,其中我已将图像从 PDF 转换为 BMP,然后作为 OLE 对象插入到水晶报表中。这样做时,颜色(黑白)仍然丰富,图像中的文字清晰。
使用 CR 2008
但是,水晶报表的大小增加到了 8 兆多,对于单页的报表来说已经很多了。
我在网上搜索了如何减小 CR 的大小,我找到了一个答案,使用照片编辑工具,将图像转换为 GreyScale 并添加为 OLE 对象,但是这样做,图像分辨率逐渐降低。
我仍在寻找一种解决方案,可以在不影响报告中图像质量的情况下将 CR 的大小减小到小于 3 兆。
PS:我关于 StackOverflow 的第一个问题。:)
解决方案
不要转换为另一种格式,因为 Crystal 在内部将图像作为位图进行管理。
减少颜色深度。例如,从全彩色转换为灰度。
在 Crystal 中加载 rpt 并转到 File、Report Options... 并打开“Retain Original Color Depth”复选框。
如果您需要调整图像大小,请在 Crystal 之外进行。在 Crystal 中调整图像大小会导致它消耗更多内存。
推荐阅读
- excel - 如何将范围从一个工作表剪切到粘贴到第二个并确保将来的行转到下一个空白行?
- python - 数组的所有可能组合,其中数组的每个元素都有 4 个可能的数字,python
- python - 问题 ValueError: x 和 y 必须是相同的大小
- pointers - 通用树指针 ada 的实例化
- python - 当我将程序上传到 algotester.com 时,它显示“错误答案”或“运行时错误”,甚至认为它在我的 PC 上运行良好
- spring - liquibase diff hibernate 和 jpa 模型与空数据库抛出无法构建类文件
- excel - 由于 Application.Calculate 上的语法错误,无法运行 Visual Basic 编辑器
- c - c中的多线程和释放指针结构
- json - AWS 子进程输出错误的 JSON
- sql - 如何在不同的列中选择第一个、第二个和第三个值 - Ms Access