5#include "slideio/drivers/ome-tiff/ot_api_def.hpp"
6#include "slideio/imagetools/tiffkeeper.hpp"
7#include "slideio/drivers/ome-tiff/otdimensions.hpp"
24 class SLIDEIO_OMETIFF_EXPORTS TiffData
28 void init(
const std::string& filePath, TIFFFiles* files,
const std::string& dimOrder,
int numChannels,
int numZSlices,
int numTFrames, tinyxml2::XMLElement* xmlTiffData);
29 bool isInRange(
int channel,
int slice,
int frame)
const;
30 int getFirstIFD()
const {
33 int getPlaneCount()
const {
36 const std::string& getFilePath()
const {
39 const TiffDirectory& getTiffDirectory(
int plane)
const;
40 int getTiffDirectoryCount()
const {
41 return static_cast<int>(m_directories.size());
43 void readTile(
const std::vector<int>& channelIndices,
int zSlice,
int tFrame,
int zoomLevel,
int tileIndex,
44 std::vector<cv::Mat>& rasters)
const;
45 void readTileChannels(
const TiffDirectory& dir,
int tileIndex,
const std::vector<int>& channelIndices, cv::OutputArray raster)
const;
46 const OTDimensions::Coordinates& getCoordinatesFirst()
const {
47 return m_coordinatesFirst;
49 const OTDimensions::Coordinates& getCoordinatesLast()
const {
50 return m_coordinatesLast;
55 std::string m_filePath;
56 libtiff::TIFF* m_tiff;
57 std::vector<TiffDirectory> m_directories;
58 OTDimensions m_dimensions;
59 OTDimensions::Coordinates m_coordinatesFirst;
60 OTDimensions::Coordinates m_coordinatesLast;
Definition: exceptions.hpp:15