Function libCZI_ReaderGetStatisticsEx#
Defined in File libCZIApi.h
Function Documentation#
-
LibCZIApiErrorCode libCZI_ReaderGetStatisticsEx(CziReaderObjectHandle reader_object, SubBlockStatisticsInteropEx *statistics, std::int32_t *number_of_per_channel_bounding_boxes)#
Get extended statistics about the sub-blocks in the CZI-document. This function provides a more detailed version of the statistics, including the per-scene statistics. Note that the statistics is of variable size, and the semantic is as follows:
On input, the argument ‘number_of_per_channel_bounding_boxes’ must point to an integer which describes the size of the argument ‘statistics’.
This number gives how many elements the array ‘per_scenes_bounding_boxes’ in ‘
SubBlockStatisticsInteropEx’ can hold. Only that number of per-scene information elements will be put into the ‘statistics’ structure at most, in any case.On output, the argument ‘number_of_per_channel_bounding_boxes’ will be set to the number of per-channel bounding boxes that were actually
available.
In the returned ‘SubBlockStatisticsInteropEx
’ structure, the ‘number_of_per_scenes_bounding_boxes’ field will be set to the number of per-scene
information that is put into this struct (which may be less than number of scenes that are available). So, the caller is expected to check the returned ‘number_of_per_channel_bounding_boxes’ to see how many per-channel bounding boxes are available. If this number is greater than the number of elements (given with the ‘number_of_per_scenes_bounding_boxes’ value in the ‘statistics’ structure), then the caller should allocate a larger ‘statistics’ structure and call this function again (with an increased ‘number_of_per_scenes_bounding_boxes’).
- Parameters:
reader_object – The reader object.
statistics – [out] If non-null, the statistics will be put here.
number_of_per_channel_bounding_boxes – [inout] On input, it gives the number of elements that can be put into the ‘per_scenes_bounding_boxes’ array. On output, it gives the number of elements which are available.
- Returns:
An error-code indicating success or failure of the operation.