2012-02-07 72 views
1

我正在开发一个C#软件,能够显示预览的文件。基本上,有一棵树在显示磁盘文件系统入口左侧,上,将显示在树中选择文件的预览,在包含停靠PictureBox一个可调整大小的面板右侧的面板。最初我只显示图像文件的预览。如何管理图片预览正确

该软件是专为游戏开发者,所以我需要支持所有的图像格式,我会用很大的ImageMagick库用于这一目的。关键是一些图像文件可能很大,很大,所以我有几个问题,关于性能和内存消耗。

  1. 我需要线程负载的图片吗?总是,或只有当图片很大时?
  2. 将是一个正确的,如果我直接在Picturebox加载图片,或者我应该算一个小尺寸的图像(如缩略图或类似的东西),它保存到磁盘,然后表现出来?
  3. 有人知道我在哪里可以下载大图文件来测试我的预览跟真的非常大的文件。
+0

奇。游戏开发中的规则2必须是:“不要使用大图像,它们会杀死帧速率”。从目标客户那里获取示例图像,这是假设的最佳途径。 – 2012-02-07 12:18:34

回答

0
  1. 伊莫总是线程这样的工作方式,是在试图决定什么大的小点;对于正在谈论的图片,我认为在错误的条件下(计算机正在将资源花费在其他进程上,而不仅仅是你的资源上),它可能会导致UI线程中可察觉的暂停。

  2. 不知道更多,我只想测试你实现当它的基本的东西,并作出判断。还有用户需要的质量和桌面分辨率的问题 - 所以也许这应该以某种方式配置。

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