LIBPOLYMNIA
dibio.h
[詳解]
1 /**************************************************************************
2  *
3  * dibio.h
4  * by oZ/acy
5  * (c) 2002-2018 oZ/acy. ALL RIGHTS RESERVED.
6  *
7  * DIB IO
8  * DIB`摜o͗pNX
9  *
10  * * 2018.12.23 C++17 path̓n̍X */ #ifndef INC_POLYMNIA_DIBIO_H___ #define INC_POLYMNIA_DIBIO_H___ #include "picture.h" #include "pictio.h" namespace polymnia { class DibLoader; class IndexedDibLoader; class DibSaver; class IndexedDibSaver; } /*----------------------------------- * class DibLoader * DIB ``̃[_ * 24bit RGB `ƂĎ荞 */ class polymnia::DibLoader : public polymnia::PictLoader<polymnia::Picture> { public: DibLoader() {} ~DibLoader() {} polymnia::Picture* load(const std::filesystem::path& path) override; //protected: // polymnia::Picture* load_(const char* path); }; /*---------------------------------------------- * class IndexedDibLoader * 8bit ȉ indexed DIB ``̃[_ * 8bit indexed `f[^ƂĎ荞 */ class polymnia::IndexedDibLoader : public polymnia::PictLoader<polymnia::PictureIndexed> { public: IndexedDibLoader() {} ~IndexedDibLoader() {} polymnia::PictureIndexed* load(const std::filesystem::path& path) override; //protected: // polymnia::PictureIndexed* load_(const char* path); }; /*--------------------------------- * class DibSaver * 24bit DIB ``̃Z[o */ class polymnia::DibSaver : public polymnia::PictSaver<polymnia::Picture> { public: DibSaver() {} ~DibSaver() {} bool save( const polymnia::Picture* p, const std::filesystem::path& path) override; //protected: // bool save_(const polymnia::Picture* p, const char* path); }; /*----------------------------------------- * class IndexedDibSaver * 8bit indexed DIB ``̃Z[o */ class polymnia::IndexedDibSaver : public polymnia::PictSaver<polymnia::PictureIndexed> { public: IndexedDibSaver() {} ~IndexedDibSaver() {} bool save( const polymnia::PictureIndexed* p, const std::filesystem::path& path) override; //protected: // bool save_(const polymnia::PictureIndexed* p, const char* path); }; #endif // INC_POLYMNIA_DIBIO_H___
11  * 2018.12.23 C++17 path̓n̍X
12  */
13 
14 #ifndef INC_POLYMNIA_DIBIO_H___
15 #define INC_POLYMNIA_DIBIO_H___
16 
17 #include "picture.h"
18 #include "pictio.h"
19 
20 namespace polymnia
21 {
22  class DibLoader;
23  class IndexedDibLoader;
24  class DibSaver;
25  class IndexedDibSaver;
26 }
27 
28 
29 /*-----------------------------------
30  * class DibLoader
31  * DIB ``̃[_
32  * 24bit RGB `ƂĎ荞 */ class polymnia::DibLoader : public polymnia::PictLoader<polymnia::Picture> { public: DibLoader() {} ~DibLoader() {} polymnia::Picture* load(const std::filesystem::path& path) override; //protected: // polymnia::Picture* load_(const char* path); }; /*---------------------------------------------- * class IndexedDibLoader * 8bit ȉ indexed DIB ``̃[_ * 8bit indexed `f[^ƂĎ荞 */ class polymnia::IndexedDibLoader : public polymnia::PictLoader<polymnia::PictureIndexed> { public: IndexedDibLoader() {} ~IndexedDibLoader() {} polymnia::PictureIndexed* load(const std::filesystem::path& path) override; //protected: // polymnia::PictureIndexed* load_(const char* path); }; /*--------------------------------- * class DibSaver * 24bit DIB ``̃Z[o */ class polymnia::DibSaver : public polymnia::PictSaver<polymnia::Picture> { public: DibSaver() {} ~DibSaver() {} bool save( const polymnia::Picture* p, const std::filesystem::path& path) override; //protected: // bool save_(const polymnia::Picture* p, const char* path); }; /*----------------------------------------- * class IndexedDibSaver * 8bit indexed DIB ``̃Z[o */ class polymnia::IndexedDibSaver : public polymnia::PictSaver<polymnia::PictureIndexed> { public: IndexedDibSaver() {} ~IndexedDibSaver() {} bool save( const polymnia::PictureIndexed* p, const std::filesystem::path& path) override; //protected: // bool save_(const polymnia::PictureIndexed* p, const char* path); }; #endif // INC_POLYMNIA_DIBIO_H___
33  */
34 class polymnia::DibLoader : public polymnia::PictLoader<polymnia::Picture>
35 {
36 public:
37  DibLoader() {}
39  polymnia::Picture* load(const std::filesystem::path& path) override;
40 
41 //protected:
42 // polymnia::Picture* load_(const char* path);
43 };
44 
45 
46 /*----------------------------------------------
47  * class IndexedDibLoader
48  * 8bit ȉ indexed DIB ``̃[_
49  * 8bit indexed `f[^ƂĎ荞 */ class polymnia::IndexedDibLoader : public polymnia::PictLoader<polymnia::PictureIndexed> { public: IndexedDibLoader() {} ~IndexedDibLoader() {} polymnia::PictureIndexed* load(const std::filesystem::path& path) override; //protected: // polymnia::PictureIndexed* load_(const char* path); }; /*--------------------------------- * class DibSaver * 24bit DIB ``̃Z[o */ class polymnia::DibSaver : public polymnia::PictSaver<polymnia::Picture> { public: DibSaver() {} ~DibSaver() {} bool save( const polymnia::Picture* p, const std::filesystem::path& path) override; //protected: // bool save_(const polymnia::Picture* p, const char* path); }; /*----------------------------------------- * class IndexedDibSaver * 8bit indexed DIB ``̃Z[o */ class polymnia::IndexedDibSaver : public polymnia::PictSaver<polymnia::PictureIndexed> { public: IndexedDibSaver() {} ~IndexedDibSaver() {} bool save( const polymnia::PictureIndexed* p, const std::filesystem::path& path) override; //protected: // bool save_(const polymnia::PictureIndexed* p, const char* path); }; #endif // INC_POLYMNIA_DIBIO_H___
50  */
52 : public polymnia::PictLoader<polymnia::PictureIndexed>
53 {
54 public:
57  polymnia::PictureIndexed* load(const std::filesystem::path& path) override;
58 //protected:
59 // polymnia::PictureIndexed* load_(const char* path);
60 };
61 
62 
63 /*---------------------------------
64  * class DibSaver
65  * 24bit DIB ``̃Z[o
66  */
67 class polymnia::DibSaver : public polymnia::PictSaver<polymnia::Picture>
68 {
69 public:
70  DibSaver() {}
71  ~DibSaver() {}
72  bool
73  save(
74  const polymnia::Picture* p, const std::filesystem::path& path) override;
75 
76 //protected:
77 // bool save_(const polymnia::Picture* p, const char* path);
78 };
79 
80 
81 /*-----------------------------------------
82  * class IndexedDibSaver
83  * 8bit indexed DIB ``̃Z[o
84  */
86 : public polymnia::PictSaver<polymnia::PictureIndexed>
87 {
88 public:
91 
92  bool
93  save(
94  const polymnia::PictureIndexed* p,
95  const std::filesystem::path& path) override;
96 
97 //protected:
98 // bool save_(const polymnia::PictureIndexed* p, const char* path);
99 };
100 
101 
102 
103 
104 #endif // INC_POLYMNIA_DIBIO_H___
~DibSaver()
Definition: dibio.h:71
Definition: dibio.h:20
Definition: dibio.h:67
bool save(const polymnia::Picture *p, const std::filesystem::path &path) override
Definition: dibout.cpp:187
polymnia::PictureIndexed * load(const std::filesystem::path &path) override
Definition: dibin.cpp:594
Definition: dibio.h:51
~IndexedDibLoader()
Definition: dibio.h:56
RGB24bit256色パレットカラー畫像バッファ
Definition: picture.h:71
~IndexedDibSaver()
Definition: dibio.h:90
RGB24bitカラー畫像バッファ
Definition: picture.h:31
Definition: pictio.h:26
DibLoader()
Definition: dibio.h:37
~DibLoader()
Definition: dibio.h:38
bool save(const polymnia::PictureIndexed *p, const std::filesystem::path &path) override
Definition: dibout.cpp:214
Definition: dibio.h:34
RGB24bit色とRGB256パレットカラーの畫像バッファクラス
DibSaver()
Definition: dibio.h:70
polymnia::Picture * load(const std::filesystem::path &path) override
Definition: dibin.cpp:511
Definition: dibio.h:85
IndexedDibLoader()
Definition: dibio.h:55
Definition: pictio.h:25
IndexedDibSaver()
Definition: dibio.h:89