Fixed for Scratch 3.0! Make sure Turbo Mode is enabled. Even on turbo mode, for some scans, the process may take a while. Be patient! Using bitmaps for this scanner is recommended, as they don't have anti-aliasing. This project scans every single pixel (on everything, including sprites) on the Scratch canvas by detecting its color and adding it to a list. Then, the project "pastes" the data back on to the screen with pen. This makes use of a "detect color" block I made with help from this project: https://scratch.mit.edu/projects/13412067
Feel free to change anything on the screen, just make sure the pixel that scans the canvas is in the front layer-wise (click the "go to front" block to make sure, and after that make sure the "% Complete" variable is in the front by long-clicking on it in editor, or the scanner will scan it too). Also feel free to use the "detect color" block included in the project. It detects any the color the sprite is touching (the way the block works, it detects the color that it gets the value for first).