code: public static void bufferedToInterleaved(BufferedImage src, InterleavedU8 dst) {
  
  		final int width = src.getWidth();
  		final int height = src.getHeight();
  
  		if (dst.getNumBands() == 3) {
  
  			//CONCURRENT_BELOW BoofConcurrency.loopFor(0, height, y -> {
  			for (int y = 0; y < height; y++) {
  				int indexDst = dst.startIndex + y * dst.stride;
  				for (int x = 0; x < width; x++) {
  					int argb = src.getRGB(x, y);
  
  					dst.data[indexDst++] = (byte) (argb >>> 16);
  					dst.data[indexDst++] = (byte) (argb >>> 8);
  					dst.data[indexDst++] = (byte) argb;
  				}
  			}
  			//CONCURRENT_ABOVE });
  		} else if( dst.getNumBands() == 1 ){
  			ImplConvertRaster.bufferedToGray(src, dst.data,dst.startIndex,dst.stride);
  		} else {
  			throw new IllegalArgumentException("Unsupported number of input bands");
  		}
  	}
docs: <p>
  Converts a buffered image into an planar image using the BufferedImage's RGB interface.
  </p>
  <p>
  This is much slower than working directly with the BufferedImage's internal raster and should be
  avoided if possible.
  </p>
  
  @param src Input image.
  @param dst Output image.