Resize an image using resizeImageSplineInterpolation()
Usage: resize infile outfile
#include <iostream>
#include "vigra/stdimage.hxx"
#include "vigra/resizeimage.hxx"
using namespace vigra;
int main(int argc, char ** argv)
{
if(argc != 3)
{
std::cout << "Usage: " << argv[0] << " infile outfile" << std::endl;
return 1;
}
try
{
double sizefactor;
std::cerr << "Resize factor ? ";
std::cin >> sizefactor;
int method;
std::cerr << "Method (0 - pixel repetition, 1 - linear, 2 - spline ? ";
std::cin >> method;
int nw = (int)(sizefactor*(info.
width()-1) + 1.5);
int nh = (int)(sizefactor*(info.
height()-1) + 1.5);
{
switch(method)
{
case 0:
destImageRange(out));
break;
case 1:
destImageRange(out));
break;
default:
destImageRange(out));
}
}
else
{
switch(method)
{
case 0:
destImageRange(out));
break;
case 1:
destImageRange(out));
break;
default:
destImageRange(out));
}
}
}
catch (vigra::StdException & e)
{
std::cout << e.what() << std::endl;
return 1;
}
return 0;
}