Back to Adaptive Vision Library website

You are here: Start » Function Reference » Image Tiling » CreateImageTiles

CreateImageTiles


Header:AVL.h
Namespace:avl

Generates array of Regions, which divide image in, potentially overlapping, tiles.

Syntax

C++
C#
 
void avl::CreateImageTiles
(
	const avl::Size& inImageSize,
	const int inTileWidth,
	atl::Optional<int> inTileHeight,
	atl::Optional<int> inHorizontalStep,
	atl::Optional<int> inVerticalStep,
	const avl::OverflowControl::Type inOverflowControl,
	atl::Array<avl::Region>& outTileRegions,
	atl::Array<avl::Box>& outTileBoxes,
	int& outRowCount,
	int& outColumnCount
)

Parameters

Name Type Range Default Description
inImageSize const Size& Format of image for which tiles will be produced.
inTileWidth const int 1 - 32 Demanded tile width.
inTileHeight Optional<int> 1 - NIL Demanded tile height; equals inTileWidth when set to Auto.
inHorizontalStep Optional<int> 1 - NIL Defines horizontal space between consecutive tiles; defaults to tile width. Can be used to produce overlapping tiles.
inVerticalStep Optional<int> 1 - NIL Defines vertical space between consecutive tiles; defaults to tile height. Can be used to produce overlapping tiles.
inOverflowControl const OverflowControl::Type KeepLast Define what to do when overflowing tiles are present.
outTileRegions Array<Region>& Array containing produced tiles.
outTileBoxes Array<Box>& Array containing produced tiles.
outRowCount int& Number of generated tiles rows.
outColumnCount int& Number of generated tiles per row.