c#大阵列到独立进程

c#大阵列到独立进程,c#,memory-management,C#,Memory Management,我想在32位C#应用程序中将视频临时录制到内存中。不能将应用程序更改为64位。但该应用程序运行在64位操作系统上 视频序列的每幅图像都是5MP大小,由500张图片组成。将它们加载到内存会导致大约2.5GB的内存使用。这使应用程序接近内存不足异常 有没有办法将包含所有图像的阵列存储到一个独立的进程,以便它可以使用完整的4GB存储视频序列?如果是这样的话,那么这样做是一个好主意,还是有处理内存中视频文件的最佳做法?对于此任务,您应该研究磁盘溢出,而不是尝试在32位和64位进程之间封送数据。我还认为,

我想在32位C#应用程序中将视频临时录制到内存中。不能将应用程序更改为64位。但该应用程序运行在64位操作系统上

视频序列的每幅图像都是5MP大小,由500张图片组成。将它们加载到内存会导致大约2.5GB的内存使用。这使应用程序接近内存不足异常


有没有办法将包含所有图像的阵列存储到一个独立的进程,以便它可以使用完整的4GB存储视频序列?如果是这样的话,那么这样做是一个好主意,还是有处理内存中视频文件的最佳做法?

对于此任务,您应该研究磁盘溢出,而不是尝试在32位和64位进程之间封送数据。我还认为,磁盘卸载是您的最佳选择。或者,您可以研究动态压缩内存中的帧(使用JPEG或PNG(如果绝对需要无损压缩),谢谢您的启发。帮助我找到正确的方向。那么,您如何看待使用内存映射文件来解决这样的问题呢?