Merge branch 'dev'
[cuda.git] / imageio_test / imageio_test.cpp
1 /*
2         Copyright (C) 2012  fmaj7b5.info
3
4         This program is free software: you can redistribute it and/or modify
5         it under the terms of the GNU General Public License as published by
6         the Free Software Foundation, either version 2 of the License, or
7         (at your option) any later version.
8
9         This program is distributed in the hope that it will be useful,
10         but WITHOUT ANY WARRANTY; without even the implied warranty of
11         MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12         GNU General Public License for more details.
13
14         You should have received a copy of the GNU General Public License
15         along with this program.  If not, see <http://www.gnu.org/licenses/>.
16 */
17
18 // imageio_test.cpp : \83R\83\93\83\\81[\83\8b \83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Ì\83G\83\93\83g\83\8a \83|\83C\83\93\83g\82ð\92è\8b`\82µ\82Ü\82·\81B
19 //
20
21 #include "stdafx.h"
22
23 #include "Image.h"
24 #include "ImageIO.h"
25
26 using namespace FM7b5;
27
28 int _tmain(int argc, _TCHAR* argv[])
29 {
30         ImageGray image;
31
32         try {
33                 image = loadPGM("..\\img\\sine.pgm");
34         }
35         catch (std::exception& e)
36         {
37                 std::cout << e.what() << std::endl;
38                 return -1;
39         }
40
41         /* invert pixel values */
42         ImageGray out(image.width(), image.height());
43         for (size_t h = 0; h < image.height(); ++h) {
44                 for (size_t w = 0; w < image.width(); ++w) {
45                         out(w, h) = 255 - image(w, h);
46                 }
47         }
48
49         savePNM(out, "result.pgm");
50
51         return 0;
52 }
53