SlideIO 2.0.0
Open-source library for reading of medical images
Loading...
Searching...
No Matches
scnstruct.h
1#pragma once
2#include <map>
3#include "slideio/imagetools/tifftools.hpp"
4
5struct SCNDimensionInfo
6{
7 int width;
8 int height;
9 int r;
10 int c;
11 int ifd;
12 int z;
13};
14
15struct SCNTilingInfo
16{
17 const slideio::TiffDirectory* getValidDir() const{
18 const slideio::TiffDirectory *dir = nullptr;
19 for (auto it = channel2ifd.begin(); it != channel2ifd.end(); ++it) {
20 if (it->second) {
21 dir = it->second;
22 break;
23 }
24 }
25 return dir;
26 }
27 const slideio::TiffDirectory* getChannelDir(int channel) const {
28 auto it = channel2ifd.find(channel);
29 if (it != channel2ifd.end()) {
30 return it->second;
31 }
32 return nullptr;
33 }
34 std::map<int, const slideio::TiffDirectory*> channel2ifd;
35};
36