帮我看一下这两个bmp转array,以及array转bmp问题
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);}
#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("不支持的格式"); } }}