Magick++  7.1.2-29
Convert, Edit, Or Compose Bitmap Images
coalesceImages.cpp
1 // This may look like C code, but it is really -*- C++ -*-
2 //
3 // Copyright Bob Friesenhahn, 1999, 2000, 2003
4 //
5 // Test STL coalesceImages function
6 //
7 
8 #include <Magick++.h>
9 #include <string>
10 #include <iostream>
11 #include <list>
12 #include <vector>
13 
14 using namespace std;
15 
16 using namespace Magick;
17 
18 int main( int /*argc*/, char ** argv)
19 {
20 
21  // Initialize ImageMagick install location for Windows
22  MagickPlusPlusGenesis genesis(*argv);
23 
24  int failures=0;
25 
26  try {
27 
28  string srcdir("");
29  if(getenv("SRCDIR") != 0)
30  srcdir = getenv("SRCDIR");
31 
32  //
33  // Test coalesceImages
34  //
35 
36  list<Image> imageList;
37  readImages( &imageList, srcdir + "test_image_anim.miff" );
38 
39  list<Image> coalescedList;
40  coalesceImages( &coalescedList, imageList.begin(), imageList.end() );
41  }
42 
43  catch( Exception &error_ )
44  {
45  cout << "Caught exception: " << error_.what() << endl;
46  return 1;
47  }
48  catch( exception &error_ )
49  {
50  cout << "Caught exception: " << error_.what() << endl;
51  return 1;
52  }
53 
54  if ( failures )
55  {
56  cout << failures << " failures" << endl;
57  return 1;
58  }
59 
60  return 0;
61 }
62