象gdi+ 中 Image的初始化可以 image1(L"test1.bmp") 但是这个文件不存在我生成这image1对象:( 现在我想初始化一个800*600的bmp的画布的 image对象看该如何做啊?就是新建一个bmp的文件该如何进行 谢谢ing  ------

解决方案 »

  1.   

    使用Bitmap类,该类有多种获取数据源的方式:
    Graphics g(pDC->m_hDC);
    Bitmap btm(100,200,&g);
    g.DrawImage(&btm,0,0);
      

  2.   

    如果要自己指定数据最好的方式就是使用FromBITMAPINFO()来创建:
    static Bitmap *FromBITMAPINFO(
        const BITMAPINFO *gdiBitmapInfo,//位图信息
        VOID *gdiBitmapData//位图数据
    );
    注意如果自己定义位图信息结构的话,如果是8位及以下的位图需要设置调色板信息。
      

  3.   

    很简单
    Bitmap* pBitmap = new Bitamp(800,600);
    若要在该Bitmap上绘东西则取得其Graphics即可
    Graphics* pgs = Graphics::FromImage(pBitmap);pgs.draw....记用绘完后删除
    delete pgs;
      

  4.   

    这里有篇文章:http://dev.yesky.com/msdn/183/2133683.shtml