Originally posted by Winter
Many idea's here, time to make half of them out of boredom :3
Edit: I made a gif maker which would record up to 20 seconds and convert it to low quality. I'm gonna maker a Gif Maker so you can add individual frames and make it as long as you want, quality, time between frames, etc.
Allow for as long of recording as possible, allow key hooking, F1 F2, (Keyboard Async should work).
Have F1 Start, F2 Stop.
Create a drag function to drag onto the screen to get the size of the area you want to record.
Like I told someone else on Hackforums, take a look at Snagit and copy what they do. They contain a lot for just a simple image taker and MP4 video recorder.
You can pretty much mimic their software. If you want, look into uploading to Imgur and providing a URL. (Use Process.Start(imgur/path) to bring it up and then auto it to the clipboard.
Create the ability to modify the gif at different qualities, Low, Medium, High, Very High. Allow resizing of the gif too, (Keep the height and width the same, so 100 x 100 -> 200 x 200 -> 250 x 250... if recorded height is 75 and width is 100, then 2x size is 150 and 200 height).
When you do gif sizing, allow the use of Shift to create SQUARE drags (like that in Photoshop). This creates a perfect 250x250 easy. Display resolution sizes in the bottom right of the drag, (if it gets near the end of the screen, pop it up above the record but don't let it record inside the actual program (you'll want this to be invisible to the recorder).
To decrease Gif size, look into PNG compression, there are some compressions that can take 5mb png files down to 1mb without the loss of any noticeable image quality. (5mb should be about 4096x 3000 something lol)