1 //
2 // Copyright 2013 Christian Henning
3 //
4 // Distributed under the Boost Software License, Version 1.0
5 // See accompanying file LICENSE_1_0.txt or copy at
6 // http://www.boost.org/LICENSE_1_0.txt
7 //
8 #include <boost/gil.hpp>
9 #include <boost/gil/extension/io/tiff.hpp>
10
11 #include <boost/core/lightweight_test.hpp>
12
13 #include <string>
14
15 #include "tiff_tiled_write_macros.hpp"
16
17 namespace gil = boost::gil;
18
19 #ifdef BOOST_GIL_IO_USE_TIFF_GRAPHICSMAGICK_TEST_SUITE_IMAGES
20
21 BOOST_PP_REPEAT_FROM_TO(1, 8 , GENERATE_WRITE_TILE_BIT_ALIGNED_MINISBLACK, minisblack)
22 BOOST_PP_REPEAT_FROM_TO(9, 11, GENERATE_WRITE_TILE_BIT_ALIGNED_MINISBLACK, minisblack)
23
test_write_minisblack_tile_and_compare_with_8()24 void test_write_minisblack_tile_and_compare_with_8()
25 {
26 std::string filename_strip(tiff_in_GM + "tiger-minisblack-strip-08.tif");
27
28 gil::gray8_image_t img_strip, img_saved;
29 gil::read_image(filename_strip, img_strip, gil::tiff_tag());
30
31 gil::image_write_info<gil::tiff_tag> info;
32 info._is_tiled = true;
33 info._tile_width = info._tile_length = 16;
34
35 #ifdef BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
36 gil::write_view(
37 tiff_out + "write_minisblack_tile_and_compare_with_8.tif", gil::view(img_strip), info);
38 gil::read_image(
39 tiff_out + "write_minisblack_tile_and_compare_with_8.tif", img_saved, gil::tiff_tag());
40
41 BOOST_TEST(gil::equal_pixels(gil::const_view(img_strip), gil::const_view(img_saved)));
42 #endif // BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
43 }
44
main()45 int main()
46 {
47 test_write_minisblack_tile_and_compare_with_8();
48
49 // TODO: Make sure generated test cases are executed. See tiff_subimage_test.cpp. ~mloskot
50
51 return boost::report_errors();
52 }
53
54 #else
main()55 int main() {}
56 #endif // BOOST_GIL_IO_USE_TIFF_GRAPHICSMAGICK_TEST_SUITE_IMAGES
57