int n, W, H, X;
TJPEGImage* JPEG[3];
Graphics::TBitmap* Bmp;
for(n=0; n<3; n++)
JPEG[n] = new TJPEGImage();
JPEG[0]->LoadFromFile(File0);
JPEG[1]->LoadFromFile(File1);
JPEG[2]->LoadFromFile(File2);
for(n=0,W=H=0; n<3; n++) {
W += JPEG[n]->Width;
H = max(H, JPEG[n]->Height);
}
Bmp = new Graphics::TBitmap;
Bmp->PixelFormat = pf24bit;
Bmp->Width = W;
Bmp->Height = H;
for(n=0,X=0; n<3; n++) {
Bmp->Canvas->Draw(X, 0, JPEG[n]);
X += JPEG[n]->Width;
}
JPEG[0]->Assign(Bmp);
JPEG[0]->SaveToFile(NewJpgFile);
for(n=0; n<3; n++)
delete JPEG[n];
delete Bmp;
TJPEGImage* JPEG[3];
Graphics::TBitmap* Bmp;
for(n=0; n<3; n++)
JPEG[n] = new TJPEGImage();
JPEG[0]->LoadFromFile(File0);
JPEG[1]->LoadFromFile(File1);
JPEG[2]->LoadFromFile(File2);
for(n=0,W=H=0; n<3; n++) {
W += JPEG[n]->Width;
H = max(H, JPEG[n]->Height);
}
Bmp = new Graphics::TBitmap;
Bmp->PixelFormat = pf24bit;
Bmp->Width = W;
Bmp->Height = H;
for(n=0,X=0; n<3; n++) {
Bmp->Canvas->Draw(X, 0, JPEG[n]);
X += JPEG[n]->Width;
}
JPEG[0]->Assign(Bmp);
JPEG[0]->SaveToFile(NewJpgFile);
for(n=0; n<3; n++)
delete JPEG[n];
delete Bmp;