You are here: Start » AVL.NET » AVL.DebugPreviewShowImage

AVL.DebugPreviewShowImage

Shows image in separated window. When called first time creates new window with size fit to image.

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

C++
C#
 
public static bool DebugPreviewShowImage
(
	AvlNet.DebugPreviewWindowState ioState,
	AvlNet.Image inImage,
	string inWindowName,
	int inPosX,
	int inPosY
)

Parameters

Name Type Range Default Description
ioStateAvlNet.DebugPreviewWindowStateState object of sustained preview window.
inImageAvlNet.ImageImage to preview.
inWindowNamestring"Image Preview"Name of newly opened window.
inPosXintWindows defaultX coordinate of initial windows position.
inPosYintWindows defaultY coordinate of initial windows position.

Description

This function helps in debugging of Aurora Vision Library based applications by providing a quick but primitive way to preview internal application image-oriented data in floating windows.

A preview window is bound to the state object specified in the first argument of the function. On the first call on specified state object instance, this function will create and show a new floating window with size fitted to the specified image. Every subsequent call on the same state object instance will only update the image in preview.

A preview window will be closed as a result of the following actions:

This function creates a background thread with message pump (single thread shared by all windows in the debug preview subsystem) that will stay active till application close (even when no more windows are active). To explicitly close the debug preview subsystem and free its resources call DebugPreviewCloseAllWindows function.

Leaving the start position set to its default value (-1x-1) will automatically arrange windows, starting from top left corner of the screen.

Return value

This function returns true after successful creation or update of an active window. After such window is closed by the user, subsequent calls to this function will return false.

Function Overrides

See also