C++Bulider中JPG与BMP的相互转化

(1)BMP-------->JPG

Graphics::TBitmap   *b=   new   Graphics::TBitmap();   

b->LoadFromFile(".....");

TJPEGImage   *j=new   TJPEGImage();   

j->Assign(b);

j->SaveToFile("....");      

delete   b;   

delete   j;   

(2)JPG----------->BMP

#include   "jpeg.hpp"   

  //   ...................   
    
  void   Jpg2Bmp(String   jpg,String   bmp)   
  {   
          TJPEGImage   *j=new   TJPEGImage();   
          j->LoadFromFile(jpg);   
          j->DIBNeeded();   
      
          Graphics::TBitmap   *b=   new   Graphics::TBitmap();   
          b->Assign(j);   
          b->SaveToFile(bmp);   
          delete   b;   
          delete   j;   
  }   
  //     C++Builder   5.0版本通过   
  void   __fastcall   TForm1::Button1Click(TObject   *Sender)   
  {   
          Jpg2Bmp("c:\\test.jpg","c:\\test.bmp");                   
  }   
 

posted @ 2011-08-13 13:16  小二来壶酒  阅读(740)  评论(0编辑  收藏  举报