docs: public static void bufferedToPlanar_F32(BufferedImage src, Planar<GrayF32> dst) {
  		final int width = src.getWidth();
  		final int height = src.getHeight();
  
  		if (dst.getNumBands() == 3) {
  			final float[] band1 = dst.getBand(0).data;
  			final float[] band2 = dst.getBand(1).data;
  			final float[] band3 = dst.getBand(2).data;
  
  			//CONCURRENT_BELOW BoofConcurrency.loopFor(0, height, y -> {
  			for (int y = 0; y < height; y++) {
  				int index = dst.startIndex + y * dst.stride;
  				for (int x = 0; x < width; x++, index++) {
  					int argb = src.getRGB(x, y);
  
  					band1[index] = (argb >>> 16) & 0xFF;
  					band2[index] = (argb >>> 8) & 0xFF;
  					band3[index] = argb & 0xFF;
  				}
  			}
  			//CONCURRENT_ABOVE });
  		} else if (dst.getNumBands() == 4) {
  			final float[] band1 = dst.getBand(0).data;
  			final float[] band2 = dst.getBand(1).data;
  			final float[] band3 = dst.getBand(2).data;
  			final float[] band4 = dst.getBand(3).data;
  
  			//CONCURRENT_BELOW BoofConcurrency.loopFor(0, height, y -> {
  			for (int y = 0; y < height; y++) {
  				int index = dst.startIndex + y * dst.stride;
  				for (int x = 0; x < width; x++, index++) {
  					int argb = src.getRGB(x, y);
  
  					band1[index] = (argb >>> 24) & 0xFF;
  					band2[index] = (argb >>> 16) & 0xFF;
  					band3[index] = (argb >>> 8) & 0xFF;
  					band4[index] = argb & 0xFF;
  				}
  			}
  			//CONCURRENT_ABOVE });
  		} else if( dst.getNumBands() == 1 ){
  			bufferedToGray(src, dst.getBand(0).data, dst.startIndex, dst.stride);
  		} else {
  			throw new IllegalArgumentException("Unsupported number of input bands");
  		}
  	}