Search code examples
c#wiaphotography

Better .NET SDK support - Canon or Nikon?


Need to do a remote image capture from a "prosumer" camera into a C#/.NET app (for capturing pics at a higher resolution and more control than a webcam).

Any advantage for Canon vs. Nikon remote capture SDK's? Is one better supported than another? Looking for a developer perspective before embarking on this one...


Solution

  • I looked at both SDK's when I was picking out cameras. I ended up going with the Canon EOS 50D and their EDSDK. Canon has a wrapper class in their code with all the P/Invoke ready for you to use. That was the primary reason I used it. Some of the P/Invoke types are a little odd. I had issues with figuring out some object reference types needed to be casted to some internal structures... Lot's of trial and error. Eventually I got it to work, and it works well. I have live image capture and static image capture working for it.

    I'm sorry I cannot speak for Nikon's SDK. I just chose Canon's because the P/Invoke was already there. The downside to EDSDK is it only works with the EOS line.

    Here is some more information.