docs: public static void binaryToBitmap( GrayU8 binary , boolean invert , Bitmap output , byte[] storage ) {
  		shapeShape(binary, output);
  
  		if( storage == null )
  			storage = declareStorage(output,null);
  
  		int indexDst = 0;
  
  		if( invert ) {
  			for (int y = 0; y < binary.height; y++) {
  				int indexSrc = binary.startIndex + y * binary.stride;
  				for (int x = 0; x < binary.width; x++) {
  					int value = binary.data[indexSrc++]==0?255:0;
  
  					storage[indexDst++] = (byte) value;
  					storage[indexDst++] = (byte) value;
  					storage[indexDst++] = (byte) value;
  					storage[indexDst++] = (byte) 0xFF;
  				}
  			}
  		} else {
  			for (int y = 0; y < binary.height; y++) {
  				int indexSrc = binary.startIndex + y * binary.stride;
  				for (int x = 0; x < binary.width; x++) {
  					int value = binary.data[indexSrc++]==0?0:255;
  
  					storage[indexDst++] = (byte) value;
  					storage[indexDst++] = (byte) value;
  					storage[indexDst++] = (byte) value;
  					storage[indexDst++] = (byte) 0xFF;
  				}
  			}
  		}
  
  		output.copyPixelsFromBuffer(ByteBuffer.wrap(storage));
  	}