My new app, Picture Effects, is now available on the App Store. It is a fun photo editor inspired by Apple’s Photo Booth on the Mac. You can distort your photos with some awesome effects like Twirl, Squeeze, Fisheye, etc. And all editing is done in realtime by dragging and pinching across the picture. I am really happy how it turned out. You can buy Picture Effects on the App Store for $2.99.
While this app started out as an iPhone-only project, I have used the last couple of weeks to design a special iPad version and make it a universal app that looks great on both devices. Porting the project to the iPad went quite smoothly. Apple really has done a good job with the new iPhone SDK and the documentation. I am going to write a separate article about my learnings later.
Picture Effects was also my first project that involved OpenGL. To achieve the necessary performance for the realtime manipulation of the photos, I implemented the distortion filters as Open GL fragment shaders. And while it was surprisingly simple (after I had found some inspiration on the net) to write the actual filter algorithms, the integration of OpenGL rendering with standard UIKit controls and the MVC pattern posed some problems on its own that also deserve a separate article in the future.
Here are a few screenshots of Picture Effects on both the iPhone and iPad:
If you decide to try Picture Effects, I’d be very interested in your feedback.