首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

帮小弟我看一下这两个bmp转array,以及array转bmp有关问题

2012-03-19 
帮我看一下这两个bmp转array,以及array转bmp问题C/C++ codevoid bmp_read(Graphics::TBitmap *bmp,TOpenDi

帮我看一下这两个bmp转array,以及array转bmp问题

C/C++ code
void bmp_read(Graphics::TBitmap *bmp,TOpenDialog *opendlg){opendlg->Filter = "Bitmap files (*.bmp)|*.BMP";if(opendlg->Execute())   bmp->LoadFromFile(opendlg->FileName);//bmp->PixelFormat=pf24bit;}void bmp_write(Graphics::TBitmap *bmp,TSaveDialog *savedlg){savedlg->Filter = "Bitmap files (*.bmp)|*.BMP";savedlg->DefaultExt="bmp";if(savedlg->Execute())   bmp->SaveToFile(savedlg->FileName);}




某些部分的图好像没办法读,另外还有的是如果选用的是jpg又该怎办


[解决办法]
C/C++ code
#include <jpeg.hpp>void bmp_read(Graphics::TBitmap *bmp, TOpenDialog *opendlg){    opendlg->Filter = "Bitmap files (*.bmp)|*.BMP";    if (opendlg->Execute())    {        String strExt = ExtractFileExt(opendlg->FileName);        if (SameText(strExt, ".jpg"))        {            TJPEGImage *jpg = new TJPEGImage;            jpg->LoadFromFile(opendlg->FileName);            bmp->Assign(jpg);            delete jpg;        }        else if (SameText(strExt, ".bmp"))        {            bmp->LoadFromFile(opendlg->FileName);        }        else        {            ShowMessage("不支持的格式");        }    }} 

热点排行