BACKGROUND

Today's person is afforded a tremendous selection of devices that are capable of performing a multitude of tasks. For instance, desktop and laptop computers provide computing power and screen space for productivity and entertainment tasks. Further, smartphones and tablets provide computing power and communication capabilities in highly portable form factors. In interacting with devices user's often encounter scenarios where input of an instance of media content is available. For instance, a user can provide instances of media content to particular applications for various purposes. A social media application, for example, can receive digital photos from a user for publication. In another example, an enterprise application can provide an input field that can receive an image of a user signature for authorizing a particular action.

Current implementations for media content input, however, demonstrate a number of drawbacks. For instance, current digital cameras implemented in a typical device (e.g., a smartphone) capture high-quality images at increasing levels of resolution. However, many applications have memory and/or aspect ratio limitations such that a typical captured digital image is not usable unless some form of post processing is applied to reduce file size and/or image size. Thus, in many scenarios a user is required to capture an instance of media content and then apply post-capture processing to the media content to conform to media specifications of a particular application. This not only causes user frustration but wastes system resources (e.g., processor bandwidth, memory, network bandwidth) required to apply the post processing to the media content. Further, many users are inexperienced in digital media editing and thus their attempts to edit media to meet media specifications may result in media that still does not comply with particular media specifications and/or poor quality media.

