srecord noeq BlurredBufferedImageFromIntegralImage(IIntegralImage img, int blurw, int blurh) { BufferedImage result; *(IIntegralImage img, int blurw) { this(img, blurw, blurw); } BufferedImage get() { int[] pixels = img cast IntegralImage ? blurredPixelsFromIntegralImage(blurw, blurh, img) : blurredPixelsFromIntegralImage(blurw, blurh, img); ret result = bufferedImage(img.w()-blurw, img.h()-blurh, pixels); } public IIntegralImage blurringSrcImage() { ret img; } }