File tree Expand file tree Collapse file tree 1 file changed +9
-5
lines changed
Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -439,11 +439,15 @@ Image::resize(const Py::Tuple& args, const Py::Dict& kwargs)
439439
440440 case NEAREST:
441441 {
442- typedef agg::span_image_filter_rgba_nn<img_accessor_type, interpolator_type> span_gen_type;
443- typedef agg::renderer_scanline_aa<renderer_base, span_alloc_type, span_gen_type> renderer_type;
444- span_gen_type sg (ia, interpolator);
445- renderer_type ri (rb, sa, sg);
446- agg::render_scanlines (ras, sl, ri);
442+ if (colsIn == numcols && rowsIn == numrows) {
443+ memcpy (bufferOut, bufferIn, colsIn * rowsIn * 4 );
444+ } else {
445+ typedef agg::span_image_filter_rgba_nn<img_accessor_type, interpolator_type> span_gen_type;
446+ typedef agg::renderer_scanline_aa<renderer_base, span_alloc_type, span_gen_type> renderer_type;
447+ span_gen_type sg (ia, interpolator);
448+ renderer_type ri (rb, sa, sg);
449+ agg::render_scanlines (ras, sl, ri);
450+ }
447451 }
448452 break ;
449453
You can’t perform that action at this time.
0 commit comments