Project Description
Simple WPF app to display a rotating collection of full screen images, ideally suited to foyer presentations, etc.


When a 42 inch Plasma display was donated to my church, we needed a simple application to display a collection of images on the screen. Simple, to the point that I didn't want the need for a keyboard / mouse to control the PC.

This app was written in about an hour, and fills the need quite nicely. The ideal setup is as follows:
  • Setup a PC so that it boots without a keyboard / mouse attached (BIOS halts on No Errors)
  • The PC should automatically log in to a user account (set in registry), and should shut itself down (nicely) when the front panel power button is pressed (set in Power Settings)
  • The PC should have SimpleSlideShow.exe in the Startup folder of the automatically logged-in user

When the program runs, it initially displays a message stating no images were found. Insert a USB stick containing a collection of JPEG images (1280x720 is a good size for a 42" plasma...), and the magic will begin. After a collection of images is loaded, subsequent bootups / running of the program will use the existing set of images, but inserting a USB stick again with more images will replace ALL images with those on the memory stick.

Currently the images rotate every 10 seconds with a 2 seconds fade in-between, but this can be changed in the code. The .NET 3.5 SP1 framework is required, and while the quality of output is dependent on the hardware, I have the program running on a Pentium III with a low-quality video card, and the only concession to quality is a stuttering crossfade.

Update: One problem found in the initial release was that files on the USB stick that were given a .jpg extension, but were not in fact JPEG images, would cause the program to crash rather ungracefully. The program has now been modified (version 1.1) to test the validity of JPEG images before they are copied from the USB stick to the hard drive.

Last edited Mar 8, 2009 at 9:52 PM by daggmano, version 3