4#include "slideio/converter/converter_def.hpp"
5#include "slideio/imagetools/tiffkeeper.hpp"
6#include "slideio/converter/converterparameters.hpp"
7#include "slideio/converter/tiffstructure.hpp"
15 class ConverterParameters;
17 class SLIDEIO_CONVERTER_EXPORTS TiffConverter
20 void createFileLayout(
const std::shared_ptr<CVScene>& scene,
const ConverterParameters& parameters);
21 void createTiff(
const std::string& filePath,
const std::function<
void(
int)>& cb);
22 int getNumTiffPages()
const {
23 return static_cast<int>(m_pages.size());
26 const TiffPageStructure& getTiffPage(
int index)
const;
27 Rect getSceneRect()
const {
31 int getTotalTiles()
const {
35 const ConverterParameters& getParameters()
const {
39 TiffPageStructure& appendPage() {
40 return m_pages.emplace_back();
42 DataType getChannelRangeDataType(
const Range& channelRange)
const;
43 int computeChannelChunk(
int firstChannel,
const std::shared_ptr<CVScene>& scene)
const;
44 std::string createSVSImageDescription()
const;
45 std::string createImageDescriptionTag()
const;
46 std::string createOMETiffDescription()
const;
47 TiffDirectory setUpDirectory(
const TiffDirectoryStructure& page);
48 void writeDirectoryData(TiffDirectory& dir,
const TiffDirectoryStructure& page,
49 const std::function<
void(
int)>& cb);
50 void computeCropRect();
51 void makeSureValid()
const;
52 static std::string SVSDateString();
53 static std::string SVSTimeString();
54 void checkSVSRequirements()
const;
55 void checkJpegRequirements()
const;
56 void checkEncodingRequirements()
const;
57 void checkContainerRequirements()
const;
58 void updateNotDefinedParameters();
60 std::vector<TiffPageStructure> m_pages;
62 std::shared_ptr<CVScene> m_scene;
63 ConverterParameters m_parameters;
65 std::string m_filePath;
67 int m_currentTile = 0;
68 int m_lastProgress = 0;
Definition: exceptions.hpp:15