请问有没有人有可以缩放JPG的类? 谢谢。

解决方案 »

  1.   

    CxImage就可以吧?在本站资源中就可以搜到。
      

  2.   

    CXIMAGE太大了吧?有没有具体的类的?
      

  3.   

    有没有人有GDI SDK的下载地址?
      

  4.   

    另外想问下GDI是不是有漏洞?
      

  5.   

    缩放jpg和缩放bmp有什么不同?
    有很多现成的图片缩放代码参考啊
      

  6.   

    缩放BMP的代码我已经有了,但我现在做的是实时视频截图的程序,发过来的时候已经是JPG了,我不想在转回
    BMP。
      

  7.   

    和我的问题差不多,你要是解决了,帮忙发给我一份![email protected]
    我都研究一星期了!
      

  8.   

    缩放BMP,GIF和JPG应该都是一样的,关键是你要获取图片的数据。
    不知道你是不是这样做的,涉及到图片文件的解码,后2个复杂一点。
      

  9.   

    用一段代码载入JPG或JIF图片,然后配合橡皮筋类CRectTracker类就可以啊,给你贴段载入JPG图片的代码:
    IPicture   *pPicture;//声明OLE提供的图像对象
       IStream   *pStrm;//声明一个流对象   
       CFileStatus   fstatus;   
       CFile   file;   
       LONG   cb;   
       if((file.Open(FilePathName,CFile::modeRead))&&(file.GetStatus(FilePathName,fstatus))&&((cb=fstatus.m_size)!=-1))   
       {   
       HGLOBAL   hGlobal=GlobalAlloc(GMEM_MOVEABLE,cb);   
       LPVOID   pvData=NULL;   
       CDC   *pDC;   
       pDC=(this->GetActiveWindow())->GetDC();//得到活动视图的设备上下文   
       if(hGlobal!=NULL)   
       {   
       if((pvData=GlobalLock(hGlobal))!=NULL)   
       {   
       file.Read(pvData,cb);//将图像文件数据读入内存   
       GlobalUnlock(hGlobal);   
       CreateStreamOnHGlobal(hGlobal,TRUE,&pStrm);//创建流对象   
       if(SUCCEEDED(OleLoadPicture(pStrm,fstatus.m_size,TRUE,IID_IPicture,(LPVOID*)&pPicture)))   //根据流对象pStrm初始化图像对象pPicture   
       {   
       OLE_XSIZE_HIMETRIC   Width;   
       OLE_YSIZE_HIMETRIC   Height;   
       pPicture->get_Width(&Width);   
       pPicture->get_Height(&Height);   
       //得到图像的宽、高尺寸,注意该尺寸的逻辑单位不是图像的像素   
       if(FAILED(pPicture->Render(*pDC,rect.left+1,rect.top+25,rect.right-rect.left,rect.bottom-rect.top,0,Height,Width,-Height,NULL)))
       //在初始点(100,80)宽为200、高为150的矩形中显示图形   
       AfxMessageBox("Failed   to   render   the   picture"); 
       pPicture->Release();   
       }   
       else   
       AfxMessageBox("Error   loadimg   picture   from   stream!");   
       }   
       }   
       }   
       else   
       AfxMessageBox("Can   open   image   file!"); 
      

  10.   

    不用DirectX,我有自己整理的一个小型类库,应该是综合几个网上找到的源码
    整理成的,是02年的时候做的,刚才试着在VS.2005上编译了一下,还可以用。里面有几个类,可以对bmp,jpg,pcx,gif,tiff等各种图片操作,缩放、旋转90度等等都有
    包括一个调用例子(这个例子是02年我写的一个工具的一部分,是给一个档案管理程序调用的,
    所以,有些功能是用不了的,比如向前向后)
    给我邮箱,我发给你。
      

  11.   

    大家现在都用.net 了,不用VC6.0了?
      

  12.   

    如果用gdi+ 处理大量图片,比如1秒一个或2秒就要处理一张2048*1576的图片,程序会不会崩溃?
      

  13.   

    呵呵,后来我用了GDI+了,兄弟你的代码缩放的时候会不会出现失真的?