FotoSHOCK
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
ImageIO.hpp
1 /*
2  * Copyright 2011, 2012 Lukas Jirkovsky
3  *
4  * This file is part of FotoSHOCKcore.
5  *
6  * FotoSHOCKcore is free software: you can redistribute it and/or modify it
7  * under the terms of the GNU Lesser General Public License as published by
8  * the Free Software Foundation, version 3 of the License.
9  *
10  * FotoSHOCKcore is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public License
16  * along with FotoSHOCKcore. If not, see <http://www.gnu.org/licenses/>.
17  */
18 
19 #ifndef IMAGEIO_H
20 #define IMAGEIO_H
21 
22 #include "ImageBufferBase.hpp"
23 #include "SaveInfo.hpp"
24 
25 #include <string>
26 
27 namespace FotoSHOCKcore {
28 namespace IO {
29 
31 
39 ImageBufferBase* loadImage(const std::string fileName, unsigned int tileExtent);
42 
50 ImageBufferBase* loadImage(const std::string fileName, unsigned int tileExtent, PixelData format);
51 
53 
61 void saveImage(ImageBufferBase* image, SaveInfo info);
62 
63 }
64 }
65 
66 #endif