常见问题 TBarCode DLL / TBarCode Library 如何获得最佳位图尺寸(最小化量化误差)? 如何获得最佳位图尺寸(最小化量化误差)? 为了获得最佳位图尺寸,确保条与像素栅格精确对齐,您可以使用函数 BCGetOptimalBitmapSize()。此函数会根据缩放系数和调整后的 DPI 计算理想尺寸。以下是该流程的详细说明: 使用尺寸模式 边界矩形(库中的默认值)。 使用 BCSetDPI 设置 DPI。 在 pRect 中指定所需高度(对线性条码尤为重要)。宽度可以是占位值。 存在一个缩放系数,可用于沿 X 轴和 Y 轴调整目标尺寸。该系数会影响模块宽度。 调用 TBarCode Library 11: BCGetOptimalBitmapSize 查询优化后的总位图尺寸。 结果尺寸以像素为单位,模块宽度已与像素栅格对齐,以减轻量化影响。此外,缩放系数也已被纳入考虑。将此尺寸用于 BCSaveImage(..) 或 BitmapToFile(..)。 对于自定义绘制(BCDrawCB),您需要将返回的像素值转换为 0.001 [mm]。如果您的绘图库以像素为单位工作,请确保转换回像素时考虑 DPI。