why after MagickAffineTransformImage called but no effect
Posted: 2008-11-20T21:15:12-07:00
MagickBooleanType
status;
MagickWand
*magick_wand;
if (argc != 3)
{
(void) fprintf(stdout,"Usage: %s image thumbnail\n",argv[0]);
exit(0);
}
MagickWandGenesis();
magick_wand=NewMagickWand();
status=MagickReadImage(magick_wand,argv[1]);
if (status == MagickFalse)
ThrowWandException(magick_wand);
DrawingWand *dwand=NewDrawingWand();
AffineMatrix affine;
affine.sx=2.0;
affine.rx=1.1,
affine.ry=1.1;
affine.sy=2.0;
affine.tx=-100.0;
affine.ty=-200.0;
AffineMatrix *aff=&affine;
DrawAffine(dwand,aff);
MagickBooleanType sta_trans=MagickAffineTransformImage(magick_wand,dwand);
MagickDrawImage(magick_wand,dwand);
DrawRender(dwand);
if(sta_trans==MagickFalse) ThrowWandException(magick_wand);
/*
Write the image then destroy it.
*/
status=MagickWriteImages(magick_wand,argv[2],MagickTrue);
if (status == MagickFalse)
ThrowWandException(magick_wand);
magick_wand=DestroyMagickWand(magick_wand);
MagickWandTerminus();
return(0);
**********************
the out put image have not did affine .who can tell me why?
and Is it means i need use
MagickDistortImage (MagickWand *wand, const DistortImageMethod method, const unsigned long number_arguments, const double *arguments, const MagickBooleanType bestfit)
this function to do affineTransform.and my imageImagick vision is 6.4.6.1 install on RedHat as 4
status;
MagickWand
*magick_wand;
if (argc != 3)
{
(void) fprintf(stdout,"Usage: %s image thumbnail\n",argv[0]);
exit(0);
}
MagickWandGenesis();
magick_wand=NewMagickWand();
status=MagickReadImage(magick_wand,argv[1]);
if (status == MagickFalse)
ThrowWandException(magick_wand);
DrawingWand *dwand=NewDrawingWand();
AffineMatrix affine;
affine.sx=2.0;
affine.rx=1.1,
affine.ry=1.1;
affine.sy=2.0;
affine.tx=-100.0;
affine.ty=-200.0;
AffineMatrix *aff=&affine;
DrawAffine(dwand,aff);
MagickBooleanType sta_trans=MagickAffineTransformImage(magick_wand,dwand);
MagickDrawImage(magick_wand,dwand);
DrawRender(dwand);
if(sta_trans==MagickFalse) ThrowWandException(magick_wand);
/*
Write the image then destroy it.
*/
status=MagickWriteImages(magick_wand,argv[2],MagickTrue);
if (status == MagickFalse)
ThrowWandException(magick_wand);
magick_wand=DestroyMagickWand(magick_wand);
MagickWandTerminus();
return(0);
**********************
the out put image have not did affine .who can tell me why?
and Is it means i need use
MagickDistortImage (MagickWand *wand, const DistortImageMethod method, const unsigned long number_arguments, const double *arguments, const MagickBooleanType bestfit)
this function to do affineTransform.and my imageImagick vision is 6.4.6.1 install on RedHat as 4