Well actually I’d pass the ImageView to makePixelsBrighter, get the pixel reader from the image property, then assign your writable image to the image property when done.
Currently you are always getting the PixelReader from rImage - the pixel colors in that are not being changed so every call to makePixelsBrighter will result in the same image.