6#include "ndpitifftools.hpp"
7#include "slideio/drivers/ndpi/ndpi_api_def.hpp"
8#include "slideio/core/cvscene.hpp"
9#include "slideio/core/tools/tilecomposer.hpp"
12#pragma warning( push )
13#pragma warning(disable: 4251)
23 class SLIDEIO_NDPI_EXPORTS NDPIScene :
public CVScene,
public Tiler
25 friend class NDPISlide;
30 void init(
const std::string& name,
int sceneIndex,
const std::string& driverId, NDPIFile* file, int32_t startDirIndex, int32_t endDirIndex);
31 int getNumChannels()
const override;
32 cv::Rect getRect()
const override;
33 std::string getFilePath()
const override;
34 const std::string& getDriverId()
const override {
37 int getSceneIndex()
const override {
40 std::string getName()
const override {
43 slideio::DataType getChannelDataType(
int channel)
const override;
44 Resolution getResolution()
const override;
45 double getMagnification()
const override;
47 void readResampledBlockChannelsEx(
const cv::Rect& blockRect,
const cv::Size& blockSize,
48 const std::vector<int>& componentIndices,
int zSliceIndex,
int tFrameIndex, cv::OutputArray output)
override;
49 const NDPITiffDirectory& findZoomDirectory(
const cv::Rect& imageBlockRect,
const cv::Size& requiredBlockSize)
const;
50 void scaleBlockToDirectory(
const cv::Rect& imageBlockRect,
const slideio::NDPITiffDirectory& dir, cv::Rect& dirBlockRect)
const;
51 int getTileCount(
void* userData)
override;
52 bool getTileRect(
int tileIndex, cv::Rect& tileRect,
void* userData)
override;
53 bool readTile(
int tileIndex,
const std::vector<int>& channelIndices, cv::OutputArray tileRaster,
54 void* userData)
override;
55 void initializeBlock(
const cv::Size& blockSize,
const std::vector<int>& channelIndices, cv::OutputArray output)
override;
57 void makeSureValidDirectoryType(NDPITiffDirectory::Type directoryType);
62 std::string m_sceneName;
65 std::string m_driverId;
Definition: exceptions.hpp:15
Compression
raster data compression enum
Definition: slideio_enums.hpp:12