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

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

概述我需要在给定目录中显示图像的缩略图.在将图像加载到图像组件之前,我使用TFileStream来读取图像文件.然后将位图的大小调整为缩略图大小,并分配给TScrollBox上的T Image组件. 它似乎工作正常,但是对于较大的图像,速度会慢下来. 是否有更快的方法从磁盘加载(图像)文件并调整它们的大小? 谢谢,彼得 并不是的.您可以做的是在后台线程中调整它们的大小,并使用“占位符”图像,直到调整大 我需要在给定目录中显示图像的缩略图.在将图像加载到图像组件之前,我使用TfileStream来读取图像文件.然后将位图的大小调整为缩略图大小,并分配给TScrollBox上的T Image组件.

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

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

谢谢,彼得

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

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

总结

以上是内存溢出为你收集整理的delphi – 加载和重新调整图像大小的最快方法是什么?全部内容,希望文章能够帮你解决delphi – 加载和重新调整图像大小的最快方法是什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1272961.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存