LabWindows/CVI

cancel
Showing results for 
Search instead for 
Did you mean: 

Show Overlay on IMAQ Viewer with CVI

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
0 Kudos
Message 1 of 2
(2,967 Views)
Hello,
The Overlay Examples will help you understand how to use IMAQ Overlay functions. The sixth example shows how to overlay during an acquisition in CVI.
Good luck with your application and have a great day!
Regards,
Koninika
Applications Engineer
National Instruments
http://www.ni.com/support
0 Kudos
Message 2 of 2
(2,941 Views)