Arbeiten mit rechteckigen AOIs

mvIMPACT Go!, mvIMPACT S, mvIMPACT SDK

Der Grund für die Deformation ist, dass eine rechteckige AOI mit 5 Punkten spezifiziert werden muss (der erste und der letzte Punkt müssen identisch sein).

SetAoi(...) sollte wie folgt umgeschrieben werden um das Problem zu beheben:

BOOL __fastcall COcrApp :: SetAoi ( IPL_RECT *paoi )
{
BOOL result = FALSE ;
if ( DISP_ControlOoi ( m_Oois, m_Roi, (DISP_OOICONTROLTYPE)(DISP_OOI_POSINDEX+0), &paoi->left ) )
if ( DISP_ControlOoi ( m_Oois, m_Roi, (DISP_OOICONTROLTYPE)(DISP_OOI_POSINDEX+1), &paoi->right ) )
if ( DISP_ControlOoi ( m_Oois, m_Roi, (DISP_OOICONTROLTYPE)(DISP_OOI_POSINDEX+2), &paoi->top ) )
if ( DISP_ControlOoi ( m_Oois, m_Roi, (DISP_OOICONTROLTYPE)(DISP_OOI_POSINDEX+3), &paoi->bottom ) )
if ( DISP_ControlOoi ( m_Oois, m_Roi, (DISP_OOICONTROLTYPE)(DISP_OOI_POSINDEX+4), &paoi->left ) )
result = TRUE ;
return result ;

Zurück