如何正确管理图片预览

时间:2012-02-07 11:16:00

标签: c# .net performance image picturebox

我正在开发一个能够显示文件预览的C#软件。基本上,左侧有一个树,用于显示磁盘文件系统条目,右侧有一个面板,用于显示树中选定文件的预览,该面板包含一个包含停靠PictureBox的可调整大小的面板。最初我只显示图像文件的预览。

此软件专为游戏开发人员设计,因此我需要支持所有图像格式,我将使用伟大的ImageMagick库来实现此目的。关键是一些图像文件可能很大,非常大,所以我有几个问题,关于性能和内存消耗。

  1. 我是否需要对图片的负载进行线程化?总是,或者只有图片非常大?
  2. 如果我直接在Picturebox中加载图片,或者我应该计算一个较小尺寸的图像(如缩略图或类似的东西),将其保存到磁盘,然后显示它,那将是正确的吗? / LI>
  3. 有人知道在哪里可以下载大图片文件来测试我的预览文件非常大。

1 个答案:

答案 0 :(得分:0)

  1. Imo总是如此处理这样的工作,试图决定什么很重要;对于那些正在谈论的图像,我认为大多数就足以在错误的条件下(计算机在其他进程上花费资源,而不仅仅是你的),它可能会导致UI线程中出现可感知的暂停。

  2. 在不知道更多的情况下,我会在执行基本操作并进行判断调用时测试您的实现。还存在用户所需质量和桌面分辨率的问题 - 所以这可能是以某种方式配置的。

  3. Imo可能没有比PolyCount更好的地方,特别是在这些论坛中: http://www.polycount.com/forum/forumdisplay.php?f=42& http://www.polycount.com/forum/forumdisplay.php?f=60