This project was created both as an exercise in creating a windows C#/WPF screensaver and also to solve the problem with the old photos screensaver where it used a fixed random number seed. This uses a seed based on time, which while not truly random will display a sufficiently differing set of pictures on each invocation.
There are three supported ways of discovering images:
- All images in a directory tree from a configurable root.
- The images in a random directory with a size greater than 100, from the configurable root.
- A random choice of 1. or 2. which will persist for the current invocation.
A label is displayed giving information for each image. There is currently a single implementation of this. Given a URI that contains a year, print the year to final folder
e.g. file://C:/Temp/Photos/2019/November/London/img_01020.jpg
gives:
2019/November/London
To install on your Desktop:
- Copy the bin\Release folder to convenient location on your C: drive.
- Right click the .scr file.
- Select Install.
To uninstall delete the .scr file.
Command-line Arguments:
Display screen saver
"/s" Display screen saver
"/c" Show settings window
"/p" Preview