我有 TImage 800x600 和图像 1024x768。TImage 与 alClient 对齐。Timage 是成比例的。TImage 被拉伸。
当我调整表单大小时,图像也会调整大小,但它的质量会降低,并且图像上的可见文本标签会缩小,变得不可读,甚至在将大图像加载到小 TImage 之后,我也遇到了同样的问题。
我该如何解决?如何调整 TImage 中图像的大小,使文本在任何正常尺寸下仍然可读?(例如,将 1024x768 调整为 500x400,并且其中的文本仍然可读)。
我有 TImage 800x600 和图像 1024x768。TImage 与 alClient 对齐。Timage 是成比例的。TImage 被拉伸。
当我调整表单大小时,图像也会调整大小,但它的质量会降低,并且图像上的可见文本标签会缩小,变得不可读,甚至在将大图像加载到小 TImage 之后,我也遇到了同样的问题。
我该如何解决?如何调整 TImage 中图像的大小,使文本在任何正常尺寸下仍然可读?(例如,将 1024x768 调整为 500x400,并且其中的文本仍然可读)。
您不能希望调整光栅图形的大小并保持高质量的文本。文本被渲染为特定的分辨率。任何重采样都会破坏文本的质量。通过调整大小操作保持高质量文本的唯一方法是以新的分辨率重新渲染文本。实现这一目标的一种方法是使用矢量图形格式而不是光栅。另一种方法是能够即时重新创建文本。
TImage 调整大小并不完美。我更喜欢将原始图像保留在内存中,并在需要时使用双三次调整大小(或双线性用于收缩)。调整图像大小后,只需将其绘制到表单上的 TImage 即可。
始终将原始图像保留在内存中,并在绘制后从内存中丢弃调整大小的图像。