Enhance image type support (#18)
* adds tiff support * doc update * adds memory-based =IPixelariumImage= implementation * add usage example for custom user control * enhance * clang-format fix readme fix docs
This commit is contained in:
committed by
Maximilian Kueffner
parent
356f966d01
commit
e3e161ce52
@@ -3,9 +3,11 @@
|
||||
#include <cctype>
|
||||
#include <memory>
|
||||
|
||||
#include "imaging/impl/PixelariumMem.hpp"
|
||||
#include "impl/PixelariumCzi.hpp"
|
||||
#include "impl/PixelariumJpg.hpp"
|
||||
#include "impl/PixelariumPng.hpp"
|
||||
#include "impl/PixelariumTiff.hpp"
|
||||
|
||||
/*static*/ std::unique_ptr<pixelarium::imaging::IPixelariumImage>
|
||||
pixelarium::imaging::PixelariumImageFactory::CreateImage(const std::string& uri, const Log& log)
|
||||
@@ -17,18 +19,19 @@ pixelarium::imaging::PixelariumImageFactory::CreateImage(const std::string& uri,
|
||||
{
|
||||
case ImageFileType::kUnknown:
|
||||
return {};
|
||||
break;
|
||||
case ImageFileType::kAbstract:
|
||||
return {};
|
||||
break;
|
||||
case ImageFileType::kPng:
|
||||
return std::make_unique<PixelariumPng>(uri);
|
||||
break;
|
||||
case ImageFileType::kJpg:
|
||||
return std::make_unique<PixelariumJpg>(uri);
|
||||
break;
|
||||
case ImageFileType::kCzi:
|
||||
return std::make_unique<PixelariumCzi>(uri, log);
|
||||
break;
|
||||
case ImageFileType::kTiff:
|
||||
return std::make_unique<PixelariumTiff>(uri, log);
|
||||
case ImageFileType::kMemory:
|
||||
return std::make_unique<PixelariumMem>(cv::Mat(), uri, log);
|
||||
default:
|
||||
return {};
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user