其实对于这些图形格式来说,DELPHI已经提供足够的支持,你需要了解TPresente(好象拼错了,反正差不多你查查)对象举例而言,将Jpeg转为BMP.
procedure convertjpgtobmp(filename:string);
var
 jpg:TJpegImge;
 bmp:TBitmap;
 key:string;
begin
  jpg:=TJpegImage.create;
  jpg.loadfromfile(filename);
  bmp:=TBitmap.create;
  bmp.assign(jpg);
  jpg.free;
  key:=extractfilename(filename);
  key:=key+'.bmp';
  bmp.savetofile(key);
  bmp.free;
end;
这样就把一个JPEG转换为一个BMP 并保存下来。注意该函数需要一个格式的文件名,当然你可以另外处理它。
ICON,WMF,等也类似如ICON可以读入TICON对象,然后把它画到一个画布的上即可完成转换。这本身就比较简单因此要做成控件也是相当容易的。
当然如果需要处理其他格式的图形文件,应该要了解其格式这当然就麻烦得多,