影像采集SDK二次開發,這是
BOOL CGigeCameraDemoDlg::OnInitDialog()
{
......
// Select acquisition server from dialog
// Only the servers that support "AcqDevice" resource are listed
CAcqConfigDlg dlg(this, CAcqConfigDlg::ServerAcqDevice);
if (dlg.DoModal() != IDOK)
{
MessageBox(_T("No GigE-Vision cameras found or selected"));
EndDialog(TRUE);
return FALSE;
m_AcqDevice = new SapAcqDevice(dlg.GetLocation(), dlg.GetConfigFile());
m_Buffers = new SapBufferWithTrash(2, m_AcqDevice);
m_Xfer = new SapAcqDeviceToBuf(m_AcqDevice, m_Buffers, XferCallback, this);[/color]
m_View = new SapView(m_Buffers);
// Attach sapview to image viewer
m_ImageWnd.AttachSapView(m_View);
// Create all objects
if (!CreateObjects())
{
EndDialog(TRUE);
return FALSE;
}
m_ImageWnd.AttachEventHandler(this);
m_ImageWnd.CenterImage();
m_ImageWnd.Reset();
UpdateMenu();
return TRUE; // return TRUE unless you set the focus to a control
}
這個是回呼函式,XferCallback,我想在這里面添加簡單影像的影像處理操作,是不是直接在這里面添加代碼就可以了?
可是那個m_Buffers是怎么傳進來的?這個m_Buffers是相機獲取發影像資料,存放在m_Buffers里面,demo給的原始的回呼函式就是把m_Buffers進行了顯示。
void CGigeCameraDemoDlg::XferCallback(SapXferCallbackInfo *pInfo)
{
CGigeCameraDemoDlg *pDlg= (CGigeCameraDemoDlg *) pInfo->GetContext();
//////////////////////////////////////////
添加函式處理操作
//////////////////////////////////////
// If grabbing in trash buffer, do not display the image, update the
// appropriate number of frames on the status bar instead
if (pInfo->IsTrash())
{
CString str;
str.Format(_T("Frames acquired in trash buffer: %d"), pInfo->GetEventCount());
pDlg->m_statusWnd.SetWindowText(str);
}
// Refresh view
else
{
pDlg->m_View->Show();
}
}
uj5u.com熱心網友回復:
什么東西都可以用全域變數嘛,用一個全域變數指向m_Buffers,在回呼函式內指令使用全域變數就行了。uj5u.com熱心網友回復:
請問樓主,您最后是怎么解決的,我現在遇到相同的問題,我的QQ號是179141696,期待您的添加!uj5u.com熱心網友回復:
這不就是工業相機,Sapera SDK 二次開發嗎?
剛弄過
uj5u.com熱心網友回復:
請問你是如何解決的,我這邊也遇到了這個問題;還有存盤的問題,不知你這邊咋個解決的,有需要大家可以交流下的,我的QQ2617291433uj5u.com熱心網友回復:
void CGigeCameraDemoDlg::XferCallback(SapXferCallbackInfo *pInfo){
CGigeCameraDemoDlg *pDlg= (CGigeCameraDemoDlg *) pInfo->GetContext();
//剩下的就可以用類指標來訪問
pDlg->XXXXXX
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/93909.html
標籤:基礎類
上一篇:openni2 sdk安裝失敗
