The basic idea is to scan visual imagery on the programmable field visible through the window on an EPROM. EPROMs have an array of bitwise storage which can be erased with UV light, and programmed electronically.
If you fill the EPROM with a "full burn" and then selectively erase it (basically doing the process backwards) you will fill the EPROM with data that corresponds to the imagery projected on it at erase time.
Determine the amount of time with the UV Light source required to do a full erase of the EPROM.
- Do a full burn
- project a bare UV LED onto the EPROM field for N minutes
- read in the data to see if it has been erased
- repeat until empty
The basic process for this is simple;
- Erase an EPROM (fills it with 0xFF)
- Burn out a full-burn of empty (fills it with 0x00)
- Project a grayscale image onto the "field" of the EEPROM with a UV LED light source
- leave the light source on for the time determined in the above calibration to properly "expose" the EEPROM
- dump the data to get the image
It's probably the case that the imagery will not line up physically in-order with the data addressing. Multiple exposures with different images may be necessary to properly map the physical arrangement of the data bits with the memory space.