| 12
 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