如何使用低质量的 IdFTP 获取图像?

How to get image using IdFTP with low quality?

我正在尝试使用 idFTP 获取几张图片以在 Tlistview 中显示,但图片太大,应用程序运行速度太慢。

所以我想知道是否有某种方法可以执行 idFTP.get 并具有确定的质量。

例如,当我们使用保存图像时,我们可以放置一个质量参数

var param1: TBitmapCodecSaveParams;

begin
param1.Quality:=500;
image.SaveToFile(filename),@param1);
end;

图像质量是服务器的功能,而不是客户端的功能。 FTP 协议只是一个文件传输,这是决定传输什么的服务器。通常 FTP 服务器只传送现有文件。 FTP 服务器很少根据请求即时生成“文件”。

因此您的具体问题没有解决方案,至少在 FTP 转移方面。

当然,您可以在收到图片后调整其大小。这并不难做到。 GDI+ 具有您可以轻松使用的缩略图功能。您可以创建缩略图并将其保存在另一个文件名中,以便根据上下文使用缩略图或真实文件。

您似乎尝试过以高压缩率保存图像是另一种可能比创建缩略图效率低的解决方案。