Click here to Skip to main content
15,616,341 members
Articles / Desktop Programming / WPF
Posted 26 Aug 2013


9 bookmarked

AllInOne ImageGrassy: The Ultimate Photo Editing Tool

Rate me:
Please Sign up or sign in to vote.
5.00/5 (4 votes)
4 Sep 2013CPOL4 min read
You would never want to use another photo editor in your AIO again

This article is an entry in our AppInnovation Contest. Articles in this sub-section are not required to be full articles so care should be taken when voting.

Contest Entry Details:

App Name: All in One ImageGrassy

Platform: All in One

Category: Entertainment

Niche: Photo Editing and Retouching

Development Platform: C#, Wpf, GDI+, AForge.Net, EmguCV 

Brief functioning of the App  

Initial Release Video Demo 

Image 1 

AllInOne ImageGrassy, is a classy photo editing tool that is built over commercially successfull ImageGrassy and inspired by Huda an inspiring image application by none other than our own Pete.  

Now what is in ImageGrassy and AIO ImageGrassy?. ImageGrassy was a tool that essentially offers four segments of image tasks: a) Fun b) Gallery Options c) Productivity and d) Processing. It offered several features which I am primarily using for my own photo editing purpose like creating gif of desktop recording, watermarking and so on. However the first version lagged a real classy GUI and the updated version offered too many tools and settings. What is AIOIG doing? 

It can be distinguished from rest of the image editing tool in following way: 

1. AIOIG uses Huda's concept of filter stack. So you can just keep applying transforms one after the other with various settings and system stores all of the operations as stack. But it offers these operations with settings. So user can go back and change any settings, all the following transforms are automatically adjusted. So it is like visual image processing where you can actually see the operations and settings as stacks. Unlike cluttered settings of ImageGrassy, AIOIG now relies upon a single slider control which is automatically loaded with settings needed for different operations. So now looking around for different settings. Use a simple slider to take control of all the transforms.


2. AIOIG offers another unique feature which is till date not being offered by any Image Processing tool. i.e. quick and dirty local area selection. So you double tap on any area of the image and entire contour is applied on that area. You can apply any transform locally only in that area as we will see in screen shot. Apps like Photoshop wants you to actually mark the irregular area with a tool like lasso tool. But This one does it simple by a double touch, beside the regular option of selecting through free hand tool.

Image 2 

Quick ROI Selection Algorithm in action

Image 3 

Filter Applied over only ROI Part. Observe only selected area is converted to gray scale 

3. It completely gives away the processing module and gets them embedded as several transforms

to just give an awesome look to your images.

4. Productivity is retained, it offers icon maker, gif maker and desktop recording as with it's ultrabook version.

5. There is a change in the main work panel. It gives away fixed image over an window and provides floating image view, so user can actually navigate in the image as panorama. 

6. The popular ImageGallery and Gift option is retained as users have been using it extensively to gift albums to friends.  

One of the advantages of ImageGrassy was tons of image input methods like Camera, NFC, Bluetooth and facebook. We are giving away NFC for AIO and bringing in WiFi APIs which will enable the App to get and share the pictures over WiFi Network. 


How would this App be developed? 

ImageGrassy's whole imaging library was built by me as a single package. However that was built on WPF based image processing. But this would use another version of the library where each of the function is written with pointers. Faster response and better user experience.  Interface as usual will be in WPF. But unlike my last effort with ImageGrassy, AIOIG will be a professional interface from word go. No letting down on user experience. Beside my own library, I would be using Andrew's Aforge library, as that is quite closer to my library and API's and Emgu CV for some real camera processing which I am planning to put in the app.  Most part of the interface, critical logic and API's are ready and functioning. Some functions are still worked upon to suite the new design goals and interface. Main work left is to work in multi gesture and touch interfaces which are tough to work on Ultrabook and would be taken on once the device is with me.   So ImageGrassy, AForge, Emgu, C#, Wpf and new pointer ImageGrassy library is what will be used to build the app. 

Intended User 

You, me, he, she and everybody Big Grin | :-D  

Everyone who loves photos would love this one for sure.  


My Professional Accomplishment

=> Finalist, Intel AppInnovation Contest 2012 

=> 2nd Prize Winner, Intel Ultrabook Article Competition 

=> 3 Second Prizes in Intel Perceptual Computing Challenge , Phase I ( FaceSec, Gescards, Gestroids) 

=> Finalist, Perceptual Computing , Phase II 

=> Intel AppUp Apps: 



This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Written By
CEO Integrated Ideas
India India
gasshopper.iics is a group of like minded programmers and learners in codeproject. The basic objective is to keep in touch and be notified while a member contributes an article, to check out with technology and share what we know. We are the "students" of codeproject.

This group is managed by Rupam Das, an active author here. Other Notable members include Ranjan who extends his helping hands to invaluable number of authors in their articles and writes some great articles himself.

Rupam Das is mentor of Grasshopper Network,founder and CEO of Integrated Ideas Consultancy Services, a research consultancy firm in India. He has been part of projects in several technologies including Matlab, C#, Android, OpenCV, Drupal, Omnet++, legacy C, vb, gcc, NS-2, Arduino, Raspberry-PI. Off late he has made peace with the fact that he loves C# more than anything else but is still struck in legacy style of coding.
Rupam loves algorithm and prefers Image processing, Artificial Intelligence and Bio-medical Engineering over other technologies.

He is frustrated with his poor writing and "grammer" skills but happy that coding polishes these frustrations.
This is a Organisation

115 members

Comments and Discussions

QuestionVery nice. Pin
Pete O'Hanlon9-Sep-13 5:21
subeditorPete O'Hanlon9-Sep-13 5:21 
AnswerRe: Very nice. Pin
Grasshopper.iics9-Sep-13 5:52
Grasshopper.iics9-Sep-13 5:52 
AdminThanks for another Pin
Kevin Priddle26-Aug-13 5:04
professionalKevin Priddle26-Aug-13 5:04 
GeneralRe: Thanks for another Pin
Grasshopper.iics26-Aug-13 5:20
Grasshopper.iics26-Aug-13 5:20 
GeneralRe: Thanks for another Pin
Kevin Priddle27-Aug-13 7:16
professionalKevin Priddle27-Aug-13 7:16 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.