主要要用到Gdiplus::Graphics::DrawImage这个函数,第一个参数就是Gdiplus::Image类型,我现在只有HBITMAP类型的数据,该如何转换一下呢~(⊙o⊙)

解决方案 »

  1.   

    1.将HBITMAP图像转换成IStream
    2.定义Image类实例,并使用第1步获得的IStream初始化;
      

  2.   

    试试下面的代码行不行HBITMAP hBitmap;
    Bitmap bitmap(HBITMAP, NULL);
    Graphics graphics(dc.m_hdc);
    graphics.DrawImage(&bitmap, Rect(0,0,100,100));
      

  3.   


    HBITMAP转换成IStream,这该如何转⊙﹏⊙~
      

  4.   

    Bitmap是Image的派生类,其构造函数直接接受HBITMAP类型的参数。
    Bitmap bitmap(hBitmap, NULL); 
    其bitmap可以当做Gdiplus::Graphics::DrawImage的参数
      

  5.   

    HBITMAP转换成IStream参考   使用GDI+在内存中转换图片类型   
    http://pcedu.pconline.com.cn/empolder/gj/vc/0406/391252.html