我正在开发一个能够显示文件预览的C#软件。基本上,左侧有一个树,用于显示磁盘文件系统条目,右侧有一个面板,用于显示树中选定文件的预览,该面板包含一个包含停靠PictureBox
的可调整大小的面板。最初我只显示图像文件的预览。
此软件专为游戏开发人员设计,因此我需要支持所有图像格式,我将使用伟大的ImageMagick库来实现此目的。关键是一些图像文件可能很大,非常大,所以我有几个问题,关于性能和内存消耗。
Picturebox
中加载图片,或者我应该计算一个较小尺寸的图像(如缩略图或类似的东西),将其保存到磁盘,然后显示它,那将是正确的吗? / LI>
答案 0 :(得分:0)
Imo总是如此处理这样的工作,试图决定什么很重要;对于那些正在谈论的图像,我认为大多数就足以在错误的条件下(计算机在其他进程上花费资源,而不仅仅是你的),它可能会导致UI线程中出现可感知的暂停。
在不知道更多的情况下,我会在执行基本操作并进行判断调用时测试您的实现。还存在用户所需质量和桌面分辨率的问题 - 所以这可能是以某种方式配置的。
Imo可能没有比PolyCount更好的地方,特别是在这些论坛中: http://www.polycount.com/forum/forumdisplay.php?f=42& http://www.polycount.com/forum/forumdisplay.php?f=60