Library communicating with PTP enabled devices (digital photo cameras and so on).

Project Activity

See All Activity >


Digital Camera

Follow libptp (Picture Transfer Protocol lib)

libptp (Picture Transfer Protocol lib) Web Site

Other Useful Business Software

C++Builder: 1 codebase, 1 UI designer, 4 platforms. C++Builder: 1 codebase, 1 UI designer, 4 platforms. Icon
C++Builder: 1 codebase, 1 UI designer, 4 platforms. Icon

The best visual IDE for creating fast performance native apps across platforms. Start today a 30-Day trial (no credit card needed).

Modern C++, standards-compliant with enhanced language extensions, beautiful native UI tools, and cross-compilation to Windows, macOS, iOS and Android. We provide the ‘full stack’ for native app development, from database to native and flexible UI to REST and more. If you want crossplatform C++ done right - choose the Complete App Platform for Multi-Device Native Development - Choose C++Builder.

Rate This Project

Login To Rate This Project

User Ratings

ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 2 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 3 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 2 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5

User Reviews

  • I had figured that this would be a project with a compact library and a decent API -- a lib with a header file. It isn't. The code is just about the worst code I have EVER read. The most egregious aspect is that the code uses macros with local variable names. It's complete garbage. The author apologizes for one or two global variables but uses global macros with local variables! It needs a complete rewrite. I should have gone with gPhoto.

  • HI Mariusz, I am using libptp library for reading camera settings. I am having problem to read an extended PTP property and hope you could show me some clues about how to solve it. I am using ptpcam --show-properties to find properties of Theta S, a 360 camera. It use extended PTP property to define shutter speed. Its API is here. Ptpcam can see that it is a list but its properties are “Unknown”. Do you think this is because the property value is define as standard Rational? Is there any way to add surport to read these values? Thank you very much for your time. Xiaoming

  • a life saver for me... thanks.. seems stable than gphoto2 to me..

    1 user found this review helpful.
  • Libptp works perfect.

    1 user found this review helpful.
  • This is surely one of the best open source projects.

Read more reviews >

Additional Project Details



Intended Audience


Programming Language