【发布时间】:2012-02-07 11:15:59
【问题描述】:
我正在开发一个能够显示文件预览的 C# 软件。基本上,左侧有一棵树显示磁盘文件系统条目,右侧有一个面板将显示在树中选择的文件的预览,在一个包含停靠PictureBox 的可调整大小的面板中。最初我只显示图像文件的预览。
这个软件是为游戏开发者设计的,所以我需要支持所有的图像格式,为此我将使用很棒的ImageMagick库。关键是一些图像文件可能很大,非常大,所以我有几个问题,关于性能和内存消耗。
- 我需要线程加载图片吗?总是,还是仅当图片很大时?
- 如果我直接在
Picturebox中加载图片是否正确,或者我应该计算一个较小尺寸的图像(如缩略图或类似的东西),将其保存到磁盘,然后显示它? - 有人知道我在哪里可以下载大图片文件来测试我的预览是否包含非常大的文件。
【问题讨论】:
-
奇数。游戏开发中的第二条规则必须是:“不要使用大图像,它们会破坏帧率”。从您的目标客户那里获取样本图片,这是非常假设的最佳方式。
标签: c# .net performance image picturebox