6#include "slideio/core/slideio_core_def.hpp"
7#include <opencv2/core.hpp>
11 class SLIDEIO_CORE_EXPORTS Tiler
15 virtual int getTileCount(
void* userData) = 0;
16 virtual bool getTileRect(
int tileIndex, cv::Rect& tileRect,
void* userData) = 0;
17 virtual bool readTile(
int tileIndex,
const std::vector<int>& channelIndices, cv::OutputArray tileRaster,
void* userData) = 0;
18 virtual void initializeBlock(
const cv::Size& blockSize,
const std::vector<int>& channelIndices, cv::OutputArray output) = 0;
20 class SLIDEIO_CORE_EXPORTS TileComposer
23 static void composeRect(Tiler* tiler,
const std::vector<int>& channelIndices,
24 const cv::Rect& blockRect,
const cv::Size& blockSize, cv::OutputArray output,
void* userData =
nullptr);
Definition: exceptions.hpp:15