Hello,
I want to display image and overlay ROI,text,lines on IMAQ Viwer(CWIMAQVIEWER)
But I have some problem about show overlay.
I program with CVI7.0 and IMAQ7.0.
Do you have any sample code about my question?
//--------------------------------------------------------------------//
// my code to show overlay in Image Image and Viwer //
// ViewerImage: An image handle //
// ImaqViewerHandle: An IMAQ Viwer Object Handle //
//--------------------------------------------------------------------//
{
CAObjHandle ViewerPoint, TextOptions;
HRESULT status = 0;
CWIMAQControlsLibObj__CWIMAQLine OverlayLine;
CWIMAQControlsLibType_OLE_COLOR OverlayColor = 0x00FF00L;
// Set Point
CWIMAQControlsLib_New_CWIMAQPoint (NULL, 1, LOCALE_NEUTRAL, 0, &ViewerPoint);
CWIMAQControlsLib__CWIMAQPointSetX (ViewerPoint, NULL, (float)100);
CWIMAQControlsLib__CWIMAQPointSetY (ViewerPoint, NULL, (float)100);
//Set TextOptions
CWIMAQControlsLib_New_CWIMAQTextOptions (NULL, 1, LOCALE_NEUTRAL, 0, &TextOptions);
CWIMAQControlsLib__CWIMAQTextOptionsSetForeColor (TextOptions, NULL, OverlayColor);
//@Draw Text
status = CWIMAQControlsLib_CWIMAQOverlayDrawText (ViewerImage, NULL, ViewerPoint, TextOptions, "Text");
// Set Line
CWIMAQControlsLib_New_CWIMAQLine (NULL, 1, LOCALE_NEUTRAL, 0, &OverlayLine);
CWIMAQControlsLib__CWIMAQLineInitialize (OverlayLine, NULL, 100.0, 100.0, 400.0, 500.0);
//@Draw Line
status = CWIMAQControlsLib_CWIMAQOverlayDrawLine (ViewerImage, NULL, OverlayLine, CA_DEFAULT_VAL);
// Attach Image
CWIMAQControlsLib__DCWIMAQViewerAttach (ImaqViewerHandle, NULL, ViewerImage);
CA_DiscardObjHandle(ViewerPoint);
CA_DiscardObjHandle(TextOptions);
CA_DiscardObjHandle(OverlayLine);
}
My code was fault in @Draw Text and @Draw Line.
Return status = 0x0012EC68.
Is Anyone can answer my guestion.
Thanks.
SanChen