6#include "slideio/drivers/vsi/vsi_api_def.hpp"
7#include "slideio/core/cvscene.hpp"
8#include "slideio/core/tools/tilecomposer.hpp"
12#pragma warning( push )
13#pragma warning(disable: 4251)
21 class SLIDEIO_VSI_EXPORTS VSIScene :
public CVScene,
public Tiler
24 VSIScene(
const std::string& filePath,
int sceneIndex,
const std::string& driverId, std::shared_ptr<vsi::VSIFile>& vsiFile);
26 std::string getFilePath()
const override {
29 int getSceneIndex()
const override {
32 void setSceneIndex(
int sceneIndex) {
33 m_sceneIndex = sceneIndex;
35 std::string getName()
const override {
41 Resolution getResolution()
const override {
44 double getMagnification()
const override {
45 return m_magnification;
47 DataType getChannelDataType(
int channelIndex)
const override {
48 return m_channelDataType[channelIndex];
50 const std::string& getDriverId()
const override {
53 cv::Rect getRect()
const override;
54 int getNumChannels()
const override;
55 std::string getChannelName(
int channel)
const override;
56 void initializeBlock(
const cv::Size& blockSize,
const std::vector<int>& channelIndices,
57 cv::OutputArray output)
override;
59 std::string m_filePath;
62 Resolution m_resolution;
63 double m_magnification;
66 std::vector<std::string> m_channelNames;
67 std::vector<DataType> m_channelDataType;
68 std::shared_ptr<vsi::VSIFile> m_vsiFile;
70 std::string m_driverId;
Definition: exceptions.hpp:15
Compression
raster data compression enum
Definition: slideio_enums.hpp:12