jiangsheng(蒋晟):
    用IE控件浏览不能对图片进行操作

解决方案 »

  1.   

    顺便了解一下,如何显示jpg和gif??????????????
      

  2.   

    jisheng(古朴的狼):
         一下的代码可以显示BMP、JPG、GIF,但PNG就不行了,有知道显示PNG的代码吗?请高手相助!!!!!void CPICView::OnDraw(CDC* pDC) 

    CPICDoc* pDoc = GetDocument(); 
    ASSERT_VALID(pDoc); 
    IPicture *pPic; 
    IStream *pStm; CFileStatus fstatus; 
    CFile file; 
    LONG cb; 
    //m_PicFile可以是BMP、JPG、GIF,但PNG就不行了
    if (file.Open(m_PicFile,CFile::modeRead)&&file.GetStatus(m_PicFile, 
        fstatus)&&((cb = fstatus.m_size) != -1)) 

    HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, cb); 
    LPVOID pvData = NULL; 
    if (hGlobal != NULL) 

    if ((pvData = GlobalLock(hGlobal)) != NULL) 

    file.ReadHuge(pvData, cb); 
    GlobalUnlock(hGlobal); 
    CreateStreamOnHGlobal(hGlobal, TRUE, &pStm); if(SUCCEEDED(OleLoadPicture(pStm,fstatus.m_size,TRUE,IID_IPicture,(LPVOID* 
    )&pPic))) 

    OLE_XSIZE_HIMETRIC hmWidth; 
    OLE_YSIZE_HIMETRIC hmHeight; pPic->get_Width(&hmWidth); 
    pPic->get_Height(&hmHeight); double fX,fY; 
    fX = (double)pDC->GetDeviceCaps(HORZRES)*(double)hmWidth/((double)pDC->Ge 
    tDeviceCaps(HORZSIZE)*100.0); 
    fY = (double)pDC->GetDeviceCaps(VERTRES)*(double)hmHeight/((double)pDC->G 
    etDeviceCaps(VERTSIZE)*100.0); 
    if(FAILED(pPic->Render(*pDC,0,0,(DWORD)fX,(DWORD)fY,0,hmHeight,hmWidth,-h 
    mHeight,NULL))) 
    AfxMessageBox("Failed To Render The picture!"); 
    pPic->Release(); 

    else 
    AfxMessageBox("Error Loading Picture From Stream!"); 



    else 
    AfxMessageBox("Can't Open Image File!"); 
      

  3.   

    在下列网址上找:
    www.paintlib.http://www.paintlib.de/paintlib/
    有源代码
      

  4.   

    Use GDI+ or a third-party library like paintlib, ImageMagick, or ImageLibrary.See Also: Christian Graus's GDI+ articles in the .NET section; Peter Hendrix's article "Simple class for drawing pictures."--> http://www.codeproject.com/bitmap/cpicture.asp
    (不知道能不能解决你的问题,自己琢磨吧,有问题再问[email protected])