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");
}