decoder.h
См. документацию.
1 
6 #ifndef _DECODER_H_
7 #define _DECODER_H_
8 
9 #pragma once
10 
11 #include <memory>
12 
13 #include "image.h"
14 #include "config.h"
15 #include "export.h"
16 
17 
18 namespace Diametrix {
24  class Decoder {
25  public:
32  virtual std::shared_ptr<Diametrix::Image> decode(size_t size, const void* data) const = 0;
33 
39  virtual std::shared_ptr<Diametrix::Image> read(const std::string& path) const = 0;
40 
41  virtual ~Decoder() = default;
42  };
43 
50  std::unique_ptr<Diametrix::Decoder> DMXSDK_API createDecoder(const std::shared_ptr<Diametrix::Config>& cfg);
51 }
52 
53 
54 #endif /* _DECODER_H_ */
Декодер изображений Декодирует изображения из памяти или с диска
Definition: decoder.h:24
virtual std::shared_ptr< Diametrix::Image > decode(size_t size, const void *data) const =0
virtual std::shared_ptr< Diametrix::Image > read(const std::string &path) const =0
Заголовочный файл с описанием конфигурации
std::unique_ptr< Diametrix::Decoder > DMXSDK_API createDecoder(const std::shared_ptr< Diametrix::Config > &cfg)
Заголовочный файл с описанием Изображения
Пространство имен, содержащее все символы Diametrix SDK.
Definition: config.h:22