【发布时间】:2010-08-16 16:55:29
【问题描述】:
我的表单中有大约 30 个图片框。 所有图片都是一样的。 在这种情况下如何节省内存? 例如定义一张图片并将其绑定到所有图片框。 增加应用程序大小并减少内存使用量。 谢谢。
【问题讨论】:
-
你到底为什么有 30 个图片框?
-
这些是我的游戏 NUTS!。我用一张png图片作为坚果。更好的方法?
我的表单中有大约 30 个图片框。 所有图片都是一样的。 在这种情况下如何节省内存? 例如定义一张图片并将其绑定到所有图片框。 增加应用程序大小并减少内存使用量。 谢谢。
【问题讨论】:
您可以在代码中创建单个 Image 实例,并在每个 PictureBox 中显示相同的实例。
为每个精灵编写一个带有 PictureBoxes 的游戏是一个非常坏主意。
您应该通过处理双缓冲控件的 Paint 事件来手动绘制游戏。
有关详细信息,请参阅here。
【讨论】:
new Bitmap(path) 或Image.FromFile(path)。