读书人

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

发布时间: 2012-03-19 22:03:04 作者: rapoo

帮我看一下这两个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("不支持的格式");        }    }} 

读书人网 >C++ Builder

热点推荐