我打开一副图片,大小可能是几兆(如2.1M)的大小如何开辟一个比较大的缓冲区来保存图片数据,或者如何声明一个类来保存,打开图片后读取的数据,这个类定义怎样的变量?

解决方案 »

  1.   

    FileMapping
    VirtualAlloc
    HeapAlloc
      

  2.   

    我在类里定义
    BYTE data[1024*1024*32];也就是足够大,32M的BYTE数组,可是编译无法通过。
      

  3.   

    跟你说了那些方法你偏偏不试...
    查一下MSDN就会了啊,都有example的。
    你VirtualAlloc一块内存然后载进来不就可以了。
    或者直接用内存映射文件就可以了的。
      

  4.   

    我问的是为什么??为什么上面用不可以,一定要VirtualAlloc,或者使用内存映射文件??
      

  5.   

    编译时的静态数组大小不能有这么大的空间,你最好定义个缓冲大小宏,然后使用时动态的去new