我想用VC实现从JPG到BMP的转化.大家给点提示.谢谢........

解决方案 »

  1.   

    jpg是bmp的压缩格式,显示JPG前先要在内存中还原成BMP,所以只要将还原的BMP写如文件就得到BMP文件了
      

  2.   

    下面是一段显示JPG的代码
    CPictureHolder picholder;
    CBitmap        bitmap;
    long           WD, HT;

    if(SUCCEEDED(::OleLoadPicturePath(m_picturePath,0,0,0,IID_IPicture,(void**)&picholder)))
    {
    picholder.m_pPict->get_Width (&WD);
    picholder.m_pPict->get_Height(&HT);
    }

    m_memdc.CreateCompatibleDC(GetDC());
    bitmap.CreateCompatibleBitmap(GetDC(),m_cx,m_cy);
    m_memdc.SelectObject(bitmap);

    picholder.Render(&m_memdc,CRect(0,0,m_cx,m_cy),CRect(0,0,m_cx,m_cy));
    bitmap.GetBitmap(&m_mapinfo); //用来擦除图象的画刷
    m_brBackgrd.CreatePatternBrush(&bitmap);得到了CBitmap就可以制作BMP文件了
    再参考http://www.vckbase.com/code/listcode.asp?mclsid=7&sclsid=705