1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
if(SD->Execute())
{
if(ExtractFileExt(UpperCase(SD->FileName))==".TGA")
{
TTargaGraphic *TAG = new TTargaGraphic;
TAG->Width = ImageVue->Picture->Width;
TAG->Height = ImageVue->Picture->Height;
TAG->Canvas->Draw(0, 0, ImageVue->Picture->Graphic);
TAG->SaveToFile(SD->FileName); delete TAG;
}
else if(ExtractFileExt(UpperCase(SD->FileName))==".JPG")
{ // 2 Façons de faire
// 1- celle là en 3 lignes de code
TJPEGImage *JPG = new TJPEGImage();
JPG->Assign(ImageVue->Picture->Bitmap);
JPG->SaveToFile(SD->FileName); delete JPG;
// 2- ou celle ci en 1 ligne de code
// SaveGraphicToFile(ImageVue->Picture->Graphic, SD->FileName);
}
else if(ExtractFileExt(UpperCase(SD->FileName))==".TIF")
{ // Ne fonctionne pas
//TTIFFGraphic *TIF = new TTIFFGraphic;
//TIF->Assign(ImageVue->Picture->Bitmap);
//TIF->SaveToFile(SD->FileName); delete TIF;
}
else
{
if(ExtractFileExt(UpperCase(SD->FileName))==".PNG")
{
FileFormatList->RegisterFileFormat("png", gesPortableNetworkGraphic, "",
TFormatTypes()<<ftRaster<<ftEnableSaving, true, __classid(TPngImage));
}
else if(ExtractFileExt(UpperCase(SD->FileName))==".GIF")
{
FileFormatList->RegisterFileFormat("gif", fstBoth, "",
TFormatTypes()<<ftRaster<<ftEnableSaving, true, __classid(TGIFImage));
}
SaveGraphicToFile(ImageVue->Picture->Graphic, SD->FileName);
}
} |
Partager