内存文件映射也是Windows的一种内存管理方法,提供了一个统一的内存管理特征,使应用程序可以通过内存指针对磁盘上的文件进行访问,其过程就如同对加载了文件的内存的访问。通过文件映射这种使磁盘文件的全部或部分内容与进程虚拟地址空间的某个区域建立映射关联的能力,可以直接对被映射的文件进行访问,而不必执行文件I/O *** 作也无需对文件内容进行缓冲基高悔处理。内存文件映射的这种特性是非常适合于用来管理大尺寸文件的。
2。使用内存映射文件的一般流程
而在某念肆些特殊行业,经常要面对十几GB乃至几十GB容量的巨型文件,而一个32位进程所拥有的虚拟地址空间只有232 = 4GB,显然不能一次将文件映像全部映射进来。对于这种情况只能依搏正次将大文件的各个部分映射到进程中的一个较小的地址空间。这需要对上面的一般流程进行适当的更改:
1)映射文件开头的映像。
方法如下:1、读取该早颤图陆锋败片;
2、使用PaintPicture方法缩放绘制图片;
3、保存PictureBox中的图片。
注意:VB的SavePicture只能保存BMP,想基做保存为其他格式,只能自己根据文件格式写,或者找控件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)