我通过访问一个网站的到一个数据包,里面包含着png图片和文本信息,以及其他信息。怎样从这个数据包中的到png图片,并显示?我目前已经得到了此png图片的内存地址和大小了。

解决方案 »

  1.   

    代码在这里:
    if(!InternetQueryDataAvailable(hUrlFile , &dwSize , 0 , 0))
    {
    result = GetLastError();
    }
    lpszData = new char[dwSize+1];

    //read file
    if(!(::InternetReadFile(hUrlFile,lpszData,dwSize,&dwDownloaded))) //LPVOID
    {
    delete[] lpszData;
                break;
    }
    lpszData就是存储的PNG图片的地址,dwSize就是大小。请问怎么通过以上的这两个信息得到png图片并显示出来?
      

  2.   

    显示PNG用GDI+,Image对象构造函数接受一个IStream数据流。构造了Image对象后面想干什么就干什么了。