Silverlight-powered Slide Show

Slide.Show - A very nice (and open source) implementation of a photo slide show experience built using Silverlight 1.0 and script.

At MIX07 earlier this year, I demonstrated a basic slide show control for one of my Silverlight talks (I tend to squeeze in at least one demo around the photos scenario... invariably).

The folks at Vertigo Software have recently put together a pretty full-featured interactive slide show control, with some cool transition effects, called Slide.Show, built on script and Silverlight 1.0. They have also created a project on CodePlex to keep it open and going forward, and also serve as a good example of some of the things you can do with Silverlight today.

I gave the control a whirl with a sampling of some of my photos. It is pretty straightforward to set up, and still offers a high degree of customization capabilities. I just had to tweak a few settings... just for heart's content. For the rest of my photos, head over to my photo gallery.

I have already started developing a small wish list for some features as I played with it, that I'd like to see added, but wish it was implemented in c# and converted to script using script# - I'd be much more inclined to tinker around if it was.

Posted on Thursday, 12/13/2007 @ 8:39 PM | #Silverlight


Comments

21 comments have been posted.

Edward J. Stembler

Posted on 12/13/2007 @ 8:56 PM
I like it! Now I can finally replace SlideShowPro.

Nirvana

Posted on 12/13/2007 @ 10:13 PM
Cool
ready programming SilverLight

Jay Rao

Posted on 12/13/2007 @ 10:23 PM
If you could add simple panning of a panoramic photo from left to right you would fill a big void for those who want a slideshow to play both regular photos and panoramic photos. I have not found any javascript tutorials on how to pan images from left to right and almost all of the real estate virtual tours use flash or quicktime or java to pan an image.

Richard J. Rothery Jr.

Posted on 12/13/2007 @ 11:18 PM
Nicely designed UI; I have not looked at the source code yet
but if the code is as well written as the interface's design you
have a winning app.

Best Regards,
Richard

podi

Posted on 12/14/2007 @ 12:32 AM
It does not appear in my firefox and I suppose I have the latest 1.1 alpha

Nikhil Kothari

Posted on 12/14/2007 @ 12:41 AM
Podi - if you have the 1.1 alpha installed, you will need to manually uninstall/install the latest version, since the pre-release version doesn't auto-update. The slide show relies on a fix made in an updated release of 1.0... which usually auto-updates.

lenny76

Posted on 12/14/2007 @ 1:21 AM
the next step is to create a plugin for Lightroom 1.3 with the SDK :)

Lenny76

Joule

Posted on 12/14/2007 @ 6:05 AM
Yeah,

it's great.

i really like to create this application too.

Joule

Matt

Posted on 12/14/2007 @ 8:36 AM
Thats fantastic. I just implemented it myself on my site. Thanks for the pointer...

Pedroafa

Posted on 12/14/2007 @ 11:10 AM
Nice Control, very cool :).

Pedro.

Mike Borozdin

Posted on 12/14/2007 @ 1:07 PM
The thing I don't like about this slideshow is that it doesn't preload the next image while showing the current one, so it prevents a smooth transition from one slide to another.

Daryll

Posted on 12/14/2007 @ 5:02 PM
Hi Nikhil,

Thanks for the complements on the project! I'm one of the 2 devs that worked on this over here @ Vertigo, and have been curious about how the community would react to the component. :)

@Mike B: Although we don't have very thorough implementor documentation up yet, there is actually a configuration setting that allows you to perform a bit of preloading. The configuration would look a little like this:

<modules>
...
<module type="SlideViewer">
<option name="cacheWindowSize" value="5" />
</module>
</modules>

By default, this option is set to 3, which is intentionally small to allow for quicker initial response time. Hope this helps!

Andy

Posted on 12/15/2007 @ 4:11 AM
I really like the component.
It's very simple to use, but I do notice a high memory usage.
I use it to display about 60 images (~ 60MG in tot).
It uses about 90MG of the computer memory.
For looping album, it kicks over 1G.
For low end computers, it would freeze up due to a lack of resources.
It seems there is a memory leak.
could it be not disposing resources properly?
I think it would be better to release resources when finished with UI elements.
can you do like cache a batch 10 images at a time and release its resources after displaying them?

Alesket Zaharov

Posted on 12/16/2007 @ 8:03 AM
Your Mix 07 slide show was amazing. It make me to to do my own experiments with integrating silverlight to asp.net controls. Today I've posted an article on codeproject how to create custom asp.net button control with silverlight skin. In my project I've used ASP.NET 3.5 Extensions CTP instead of ASP.NET Futures. If you are interested in it here is the link: www.codeproject.com/KB/silverlight/secontrols.aspx

azmo

Posted on 12/17/2007 @ 7:14 PM
It‘s so beautiful and great program.
thank you.

Binh Berek

Posted on 12/28/2007 @ 9:25 AM
Can Anyone give me a final source of silverlight slideshow, so i musst only chance the image stuff????

Nikhil Kothari

Posted on 12/30/2007 @ 10:23 AM
Binh - just download slide.show from the links in the post - its got some samples included. You can just use one of the samples, and change the associated xml file to list your images instead.

Moiz Tankiwala

Posted on 2/24/2008 @ 7:42 PM
Hi,
I need the slide show to start up in the Album display mode and not in the slide show mode. Is is possible to achieve this behavior via configuration?

Thanks,
Moiz Tankiwala

Viktar

Posted on 5/25/2008 @ 10:07 PM
Very nice, this is exactly what I was looking for.

Ferdi

Posted on 6/17/2008 @ 4:30 AM
Beatiful, great job. What can say, many thanks to those people who has created and published such a nice piece of work.

Shivkant Bellad

Posted on 6/25/2008 @ 2:57 AM
Thanks,
The wonderful piece of codewhich can gives a perfect example of the use of Silverlight.
I would like to know more about Silverlight and get mastery over Silverlight.
Please get me some links which can give me knowledge of Silverlight.

thanks once again
The discussion on this post has been closed. Please use my contact form to provide comments.