怎么用BCB打开JPG, BMP, JPEG, PNG等常见的图片呢

如何用BCB打开JPG, BMP, JPEG, PNG等常见的图片呢
如题,TImage好像只能打开位图。打开之后当然需要设置图片大小、缩放、位置属性。各位大神是怎么解决的呢?
------解决思路----------------------
给你一个代码吧,我经常用到:
#include <jpeg.hpp

void __fastcall TForm1::ShowPic(AnsiString sPicFile)//该函数可以兼容BMP和JPE。
{
  int i_type;
  TImage *Scr_Image =new TImage(this);
  Scr_Image->Width = User_Image->Width ; Scr_Image->Height = User_Image->Height ;
  Scr_Image->Visible = false;
  Graphics::TBitmap  *BM=new Graphics::TBitmap();
  BM->Width =User_Image->Width; BM->Height = User_Image->Height;
  BM->PixelFormat = pf24bit;
  Scr_Image->Stretch = true;
  Scr_Image->Picture->LoadFromFile(sPicFile);
  BM->Assign(Scr_Image->Picture->Graphic);//用这句可以兼容BMP和JPG
  //然后可以对BM进行随便操作。  
 //randomize();    i_type =  random(15) ;
 // ShowPicVariety(User_Image,BM,i_type);
  delete BM;  delete Scr_Image;
}
[code=c]

------解决思路----------------------
楼主既然说用的是BCB,显然是在说C++Builder 6.0或者更低的版本了。这些低版本中是没有自带PNG库的,需要安装一个第三方的PNGImage组件。

至于BMP,JPEG,JPG这些格式,C++Builder中可以直接支持。
Graphics::TBitmap 用来访问BMP位图
TJPEGImage 用来访JPEG图片
------解决思路----------------------
装第三方控件