questo è il mio cpresenter :
codice:
#pragma once
#include "Presenter.h"
CPresenter::CPresenter()
{
}
CPresenter::CPresenter( DynamicTextures* pView )
{
m_view = pView;
m_pModel = new CModel();
}
CPresenter::~CPresenter(void)
{
}
bool CPresenter::InitCV()
{
return true;
}
bool CPresenter::GetTextureFromCam()
{
CTexture texture =m_pModel->GetTextureFromCam()
m_view->UpdateTexture(texture.rawdata);
return true;
}
vector<double>* CPresenter::GetListInsertMarkers()
{
return NULL;
}
vector<double>* CPresenter::GetListDeleteMarkers()
{
return NULL;
}
e nella view ho questa funzione pubblica:
codice:
void DynamicTextures::UpdateTexture (unsigned char* pGrabScreen)
{
const Image* pkImage = m_spkDTexture->GetImage();
const unsigned char *aucSrc = pkImage->GetData();
unsigned char* aucTrg = (unsigned char*)
m_pkRenderer->Lock(m_spkDTexture, Renderer::DT_WRITE);
aucTrg = pGrabScreen;
m_pkRenderer->Unlock(m_spkDTexture);
}