comparison Framework/Inputs/PyramidWithRawTiles.cpp @ 57:91fc9583b2de

big refactoring to support sparse tiling
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 24 Nov 2016 17:48:24 +0100
parents 7a88c614be04
children 7a3853d51c45
comparison
equal deleted inserted replaced
56:83cd735c885d 57:91fc9583b2de
31 Orthanc::ImageAccessor* PyramidWithRawTiles::DecodeTile(unsigned int level, 31 Orthanc::ImageAccessor* PyramidWithRawTiles::DecodeTile(unsigned int level,
32 unsigned int tileX, 32 unsigned int tileX,
33 unsigned int tileY) 33 unsigned int tileY)
34 { 34 {
35 std::string tile; 35 std::string tile;
36 if (!ReadRawTile(tile, level, tileX, tileY)) 36 ImageCompression compression;
37
38 if (!ReadRawTile(tile, compression, level, tileX, tileY))
37 { 39 {
38 throw Orthanc::OrthancException(Orthanc::ErrorCode_InternalError); 40 return NULL;
39 } 41 }
40 42
41 std::auto_ptr<Orthanc::ImageAccessor> result; 43 std::auto_ptr<Orthanc::ImageAccessor> result;
42 44
43 switch (GetImageCompression()) 45 switch (compression)
44 { 46 {
45 case ImageCompression_None: 47 case ImageCompression_None:
46 result.reset(new Orthanc::ImageAccessor); 48 result.reset(new Orthanc::ImageAccessor);
47 result->AssignReadOnly(GetPixelFormat(), 49 result->AssignReadOnly(GetPixelFormat(),
48 GetTileWidth(), 50 GetTileWidth(),