I am looking for a freelance C# developer to help out with a small development task. The task is to create a small module which is part of a larger subsystem. The module will be passed some parameters through the command line, it must then display the parameters in a UI, and let the end user "review/change" them. Once the user has clicked "OK", it should save the changes made by the user to a text file.
One of the parameters passed by the command line is the filename of a jpeg file, which the GUI must display. The GUI must allow the user to rotate the image interactively about its center.
The ideal person for this job will be a C# whiz, with some knowledge of GDI+ graphics.
My budget for this job is $150, and I need it done in 3 - 4 days time max. I estimate it to be about 15 hours of work for a person skilled in C#.
This application will be used to allow a human user to verify the result of an intelligent algorithm, and if possible make corrections.
The aim of the application is to allow users to verify the angle of rotation of a coin as detected by an algorithm; because the base algorithm is not yet accurate, this app is being created to add a little human interaction so that a human can verify if the computed AOR is indeed true, if not then he/she can correct it by specifying a small rotation value to be applied (clockwise/counterclockwise).
The application will be invoked once the required files have been placed in a specific folder (the path of which is fixed, always), and after the user is done verifying the AOR, the application is closed (either by clicking the close box, or clicking an "apply" button. At this time, the application will write a text file with the exact correction specified by the user...naturally, the program which started this application in the first place will be waiting for this file so that it can proceed about its own business.
The application on startup should look for a file called "command.dat" in its directory. This file will have four lines
line 1 : name of jpeg file
line 2 : name of bmp file with 1-bit mask (to be explained)
line 3: suggested angle of rotation
line 4 : one line of meta information on the image
since the image in question is a coin, which is round, and bitmaps are basically square, a separated 1bpp mask is also provided which if overlaid on the data in the jpeg would mask out all the non-coin area in the image.
The application to be developed should display the jpeg, draw a set of axes about the center of the image. and wait for user input...
the user can either:
1) click on Apply button which basically ends the application and writes output file called "output.dat"
2) enter a specified degree of rotation like 11.45 clockwise or counter clockwise... and the image on the GUI will be rotated. The user can do this until he feels that the image is properly rotated
3) drag the mouse over the jpeg, which would end up performing the rotation (something like rotating a layer in photoshop)
Note: the image (jpeg) will almost certainly be larger than an 800 x 600 display, so it should be scaled to fit proportionally.
Thats it actually, please let me know if any one is still interested.