5#include "smallimage.hpp"
6#include "slideio/imagetools/slideio_imagetools_def.hpp"
7#include "slideio/imagetools/tiffkeeper.hpp"
8#include "slideio/base/size.hpp"
9#include "slideio/drivers/vsi/vsifile.hpp"
19 class SLIDEIO_IMAGETOOLS_EXPORTS SmallTiffWrapper :
public SmallImage
22 class SLIDEIO_IMAGETOOLS_EXPORTS SmallTiffPage :
public SmallImagePage
25 SmallTiffPage(SmallTiffWrapper* parent,
int pageIndex);
26 Size getSize()
const override;
27 DataType getDataType()
const override;
28 int getNumChannels()
const override;
30 const std::string& getMetadata()
const override;
31 void readRaster(cv::OutputArray raster)
override;
32 Resolution getResolution()
const override;
34 void extractMetadata();
36 SmallTiffWrapper* m_parent;
39 DataType m_dataType = DataType::DT_Unknown;
41 std::string m_metadata;
44 SmallTiffWrapper(
const std::string& filePath);
45 int getNumPages()
const override;
46 bool isValid()
const override;
47 SmallImagePage* readPage(
int pageIndex)
override;
48 const TiffDirectory& getDirectory(
int dirIndex);
49 libtiff::TIFF* getHandle()
const;
52 std::vector<TiffDirectory> m_directories;
53 std::vector<std::shared_ptr<SmallTiffPage>> m_pages;
Definition: exceptions.hpp:15
Compression
raster data compression enum
Definition: slideio_enums.hpp:12