code: public BlurBuilder downScale(int scaleInSample) {
          data.options.inSampleSize = Math.min(Math.max(1, scaleInSample), 16384);
          return this;
      }
docs: Will scale the image down before processing for
  performance enhancement and less memory usage
  sacrificing image quality.
  
  @param scaleInSample value greater than 1 will scale the image width/height, so 2 will getFromDiskCache you 1/4
  of the original size and 4 will getFromDiskCache you 1/16 of the original size - this just sets
  the inSample size in {@link android.graphics.BitmapFactory.Options#inSampleSize } and
  behaves exactly the same, so keep the value 2^n for least scaling artifacts