VC调用Matlab引擎,VC打开了bmp图片,怎么把给图片给Matlab引擎执行?
部分代码:
void CMyDlg::OnFileOpen()
{
// TODO: Add your command handler code here
CString m_szFilePathName; //图像文件路径
CString m_szFileName;
CFileDialog dlg(true, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
_T("bitmap Files (*.bmp)|*.bmp||"), NULL);
if(dlg.DoModal()==IDOK)
{
m_szFileName = dlg.GetFileName();
m_szFilePathName = dlg.GetPathName();
CRect rect;
GetDlgItem(IDC_TuPian1)->GetWindowRect(&rect);
//控件的宽是rect.Width(),高是rect.Height();
//MessageBox(rect.Height()+" " +rect.Height());
HBITMAP hand = (HBITMAP)LoadImage(AfxGetInstanceHandle(),m_szFilePathName,IMAGE_BITMAP,
rect.Width(),rect.Height(),LR_LOADFROMFILE);
HBITMAP h = ((CStatic*)GetDlgItem(IDC_TuPian1))->SetBitmap(hand);
//m_pic.SetBitmap(hand);
}
else
return ;
}
下边是VC调Matlab引擎,怎么把上边获得的图片,给下边的I_rgb=imread('pl');读入?
void CMyDlg::OnBeiJingFenGe()
{
// TODO: Add your command handler code here
engEvalString(ep,"I_rgb=imread('pl');");