///////////////////////////////////////////////////////////// //! rcsid="$Id: exIter.cc,v 1.5 2000/10/04 13:06:05 ees1cg Exp $" #include "amma/ImagIter.hh" #include "amma/Image2Iter.hh" #include "amma/Image3Iter.hh" #include "amma/ImgPIter.hh" #include "amma/ByteImag.hh" #include "amma/YUVImage.hh" #include "amma/YUVValue.hh" #include "amma/ImRectIt.hh" // Example of using image iterators. int main() { // Clear an image (using single iterator). ByteImageC x(100,100); for(ImageIterC it(x);it.IsElm();it.Next()) it.Data() = 0; // Image x = image x + image y (using double iterator) ByteImageC y(100,100); y.Fill(75); Image2IterC it2(x, y); for(it2.First(); it2.IsElm(); it2.Next()) it2.Data2()+= it2.Data1(); // Create a YUV image from 2 grey-scale images (using triple iterator) // NB we don't claim this example does anything useful! YUVImageC z(100,100); Image3IterC it3(x, y, z); for(it3.First(); it3.IsElm(); it3.Next()) it3.Data3() = ByteYUVValueC((int) it3.Data1(),(int) it3.Data1(), (int) it3.Data2()); return 0; }