加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 加载和重新调整图像大小的最快方法是什么?

发布时间:2020-12-15 09:49:28 所属栏目:大数据 来源:网络整理
导读:我需要在给定目录中显示图像的缩略图.在将图像加载到图像组件之前,我使用TFileStream来读取图像文件.然后将位图的大小调整为缩略图大小,并分配给TScrollBox上的T Image组件. 它似乎工作正常,但是对于较大的图像,速度会慢下来. 是否有更快的方法从磁盘加载(图
我需要在给定目录中显示图像的缩略图.在将图像加载到图像组件之前,我使用TFileStream来读取图像文件.然后将位图的大小调整为缩略图大小,并分配给TScrollBox上的T Image组件.

它似乎工作正常,但是对于较大的图像,速度会慢下来.

是否有更快的方法从磁盘加载(图像)文件并调整它们的大小?

谢谢,彼得

解决方法

并不是的.您可以做的是在后台线程中调整它们的大小,并使用“占位符”图像,直到调整大小完成.然后我会将这些已调整大小的图像保存到某种缓存文件中以供稍后处理( Windows会执行此操作,并在当前目录中调用缓存thumbs.db).

线程架构本身有几个选项.执行所有映像的单个线程,或者线程只知道如何处理单个映像的线程池. AsyncCalls库甚至是另一种方式,可以保持相当简单.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读