Okay, recently we needed to make a Canon EOS40D capture a Live Stream (keep in mind this is a Still Camera not a video camera) and pull the Live Stream back to a Windows Forms application and perform interactions with another system via Serial Commands. The biggest struggle throughout the project was the Live Stream. Taking pictures and the rest of the project was a snap (bad pun)….
There was absolutely NO documentation provided in a managed code such as .NET (which is what we were writing it in), Canon does not support the SDK, and documentation on the internet is nearly nothing.
Below is a sample of the LiveView loop and how to call it in a separate thread to make it run.
***************** UPDATE ********************************************
Due to the enormous popularity of this post we have made access to our SVN Repository for this project open.
You can download the sample from http://svn.hostoverride.com:81/svn/Kodak – the access is read only using the following credentials:
Username: public
Password: hostoverride2012
Let me know if you have any questions







roberto, April 8th, 2010 on 11:52 pm
It seems to be great !
I received EDSDK from Canon But I am a beginner in VB.Net and I wonder how to declare the EDSDK.dll in VB code to be able to use it ?
The VB code provided by Canon don’t works (I don’t succeed in adding DLL to the project and there is non help from Canon for VB, only for C++ or C#)
Can you send a example of the coding necessary for these declarations ?
Many thanks.
Roberto