怎么用BCB打开JPG, BMP, JPEG, PNG等常见的图片呢
如何用BCB打开JPG, BMP, JPEG, PNG等常见的图片呢
如题,TImage好像只能打开位图。打开之后当然需要设置图片大小、缩放、位置属性。各位大神是怎么解决的呢?
------解决思路----------------------
给你一个代码吧,我经常用到:
#include <jpeg.hpp
------解决思路----------------------
楼主既然说用的是BCB,显然是在说C++Builder 6.0或者更低的版本了。这些低版本中是没有自带PNG库的,需要安装一个第三方的PNGImage组件。
至于BMP,JPEG,JPG这些格式,C++Builder中可以直接支持。
Graphics::TBitmap 用来访问BMP位图
TJPEGImage 用来访JPEG图片
------解决思路----------------------
装第三方控件
如题,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图片
------解决思路----------------------
装第三方控件