项目中我把一种格式的图片在内存转换为bmp, 我能把它保存为bmp,然后再读进来获得位图的句柄或位图对象!!
但这样效率极为低下,能否直接从内存中获得位图对象的句柄,然后将其选入兼容dc,直接显示啊!!!!
不经过磁盘操作!!!!

解决方案 »

  1.   

    俺比较懒,一般处理图片的时候都用Gdiplus,俺记得Image有个FromStream函数可以把内存中的数据转换成一个Image,俺的项目很多都是从资源中读出数据,然后FromStream就可以使用老
      

  2.   

    另外如果是Windows位图的话你可以参考CreateDIBitmap的使用
      

  3.   

    HBITMAP CreateDIBitmap(
      HDC hdc,                        // handle to DC
      CONST BITMAPINFOHEADER *lpbmih, // bitmap data
      DWORD fdwInit,                  // initialization option
      CONST VOID *lpbInit,            // initialization data
      CONST BITMAPINFO *lpbmi,        // color-format data
      UINT fuUsage                    // color-data usage
    );
      

  4.   

    恩 我用这种方法实现的 就是
    HBITMAP CreateDIBitmap( 
      HDC hdc,                        // handle to DC 
      CONST BITMAPINFOHEADER *lpbmih, // bitmap data 
      DWORD fdwInit,                  // initialization option 
      CONST VOID *lpbInit,            // initialization data 
      CONST BITMAPINFO *lpbmi,        // color-format data 
      UINT fuUsage                    // color-data usage 
    );