【发布时间】:2012-09-10 11:06:17
【问题描述】:
我正在用 .net 4.0 c# 构建一个 windows 项目。
我现在正在将图像保存到硬盘驱动器,这根本不会占用任何内存,因为我只是在我想查看图像时才加载图像。但现在我需要删除在硬盘驱动器中创建图像并以其他方式创建它。就像创建内存流并将其保存到对象并将其序列化到硬盘驱动器一样。重要的部分是我无法在硬盘驱动器中看到图像,它们必须加密或在对象或其他东西中。
所以....当我尝试将其放入内存流并将其保存到列表中然后将其序列化到驱动器时,我得到了巨大的程序内存分配,因为对于我创建的每个图像,并保存为内存流在我的列表中,我分配了那个内存,我的程序变得超过 2-300 mb。
我真的不知道如何做到这一点,我可以以某种方式将其保存到内存流中而不是在程序中分配该内存吗?或者可以以其他方式保存它,而不会使图片在硬盘驱动器中完全显示为图像?
正如我所说,我不能将图像作为普通图像保存在硬盘驱动器上,如果没有应用程序,用户必须无法查看它们。而且我需要找到一种不分配所有计算机内存的方法。
提前谢谢你!
【问题讨论】:
标签: c# .net visual-studio-2010 image memory