Include declarations.
*/
#include "MagickCore/studio.h"
+#include "MagickCore/accelerate.h"
#include "MagickCore/artifact.h"
#include "MagickCore/blob.h"
#include "MagickCore/cache.h"
if ((columns == image->columns) && (rows == image->rows) &&
(filter == UndefinedFilter))
return(CloneImage(image,0,0,MagickTrue,exception));
- resize_image=CloneImage(image,columns,rows,MagickTrue,exception);
- if (resize_image == (Image *) NULL)
- return(resize_image);
/*
Acquire resize filter.
*/
x_factor=(double) columns/(double) image->columns;
y_factor=(double) rows/(double) image->rows;
- if (x_factor > y_factor)
- filter_image=CloneImage(image,columns,image->rows,MagickTrue,exception);
- else
- filter_image=CloneImage(image,image->columns,rows,MagickTrue,exception);
- if (filter_image == (Image *) NULL)
- return(DestroyImage(resize_image));
filter_type=LanczosFilter;
if (filter != UndefinedFilter)
filter_type=filter;
((x_factor*y_factor) > 1.0))
filter_type=MitchellFilter;
resize_filter=AcquireResizeFilter(image,filter_type,MagickFalse,exception);
+ resize_image=AccelerateResizeImage(image,columns,rows,resize_filter,exception);
+ if (resize_image != (Image *) NULL)
+ {
+ resize_filter=DestroyResizeFilter(resize_filter);
+ return(resize_image);
+ }
+ resize_image=CloneImage(image,columns,rows,MagickTrue,exception);
+ if (resize_image == (Image *) NULL)
+ {
+ resize_filter=DestroyResizeFilter(resize_filter);
+ return(resize_image);
+ }
+ if (x_factor > y_factor)
+ filter_image=CloneImage(image,columns,image->rows,MagickTrue,exception);
+ else
+ filter_image=CloneImage(image,image->columns,rows,MagickTrue,exception);
+ if (filter_image == (Image *) NULL)
+ {
+ resize_filter=DestroyResizeFilter(resize_filter);
+ return(DestroyImage(resize_image));
+ }
/*
Resize image.
*/