■実現したいこと
動画像を表示しつつ、画面上のボタン(キャプチャ)クリックでキャプチャしたい。
■状況
2~3度キャプチャボタンクリックすると、例外でアプリが落ちる。
'System.AccessViolationException' のハンドルされていない例外が xxxxxx.dll で発生しました。
■コード
// 動画表示スレッド
UINT CSample::CallReadThreadProc(LPVOID pParam)
{
CSample *hWndMain = (CSample *)pParam;
hWndMain->m_capture.open(0); while (!hWndMain->m_bIsReadTerminate) { hWndMain->m_capture.read(original); : : } : :
}
// キャプチャボタンクリック
BOOL CSample::OnBtnCaptureClicked()
{
cv::Mat original;
//読み込み m_capture.read(original); //ファイル保存 cv::imwrite(保存先ファイルパス, original); : :
}
■試したこと
m_capture.readがバッティングしていることが原因かと思い、
クリティカルセクションを張ってみましたが、
事象変わらずでした。
■環境
Visual Studio 2010
C++(MFC)
opencv-2.4.9
あなたの回答
tips
プレビュー