Example of TiledImage.
#include <iostream>
#include "DGtal/base/Common.h"
#include "DGtal/helpers/StdDefs.h"
#include "ConfigExamples.h"
#include "DGtal/io/boards/Board2D.h"
#include "DGtal/io/colormaps/HueShadeColorMap.h"
#include "DGtal/images/ImageContainerBySTLVector.h"
#include "DGtal/images/ImageFactoryFromImage.h"
#include "DGtal/images/TiledImage.h"
using namespace std;
{
int i = 1;
for (VImage::Iterator it = image.begin(); it != image.end(); ++it)
*it = i++;
Display2DFactory::drawImage<HueShade>(aBoard, image, (int)0, (int)255);
aBoard.
saveSVG(
"tiledImage-image.svg");
#ifdef WITH_CAIRO
aBoard.
saveCairo(
"tiledImage-image.png", Board2D::CairoPNG);
#endif
trace.
info() <<
"ORIGINAL image: " << image << endl;
typedef MyImageFactoryFromImage::OutputImage OutputImage;
MyImageFactoryFromImage imageFactoryFromImage(image);
MyImageCacheReadPolicyFIFO imageCacheReadPolicyFIFO(imageFactoryFromImage, 2);
MyImageCacheWritePolicyWT imageCacheWritePolicyWT(imageFactoryFromImage);
MyTiledImage tiledImage(imageFactoryFromImage, imageCacheReadPolicyFIFO, imageCacheWritePolicyWT, 4);
trace.
info() <<
"tiledImage image: " << tiledImage << endl;
typedef MyTiledImage::OutputImage OutputImage;
aValue = 1; tiledImage.setValue(
Z2i::Point(11,7), aValue);
trace.
info() <<
"Write value for Point 11,7: " << aValue << endl;
aValue = 128; tiledImage.setValue(
Z2i::Point(16,1), aValue);
trace.
info() <<
"Write value for Point 16,1: " << aValue << endl;
Display2DFactory::drawImage<HueShade>(aBoard, image, (int)0, (int)255);
aBoard.
saveSVG(
"tiledImage-image2.svg");
#ifdef WITH_CAIRO
aBoard.
saveCairo(
"tiledImage-image2.png", Board2D::CairoPNG);
#endif
return 0;
}