1. A non-transitory machine readable medium containing executable computer program instructions which when executed by a data processing system cause said system to perform a method, the method comprising: continuously capturing a sequence of images with an image capturing device; storing a predetermined number of the sequence of images in a buffer; receiving a user request to capture an image; and in response to the user request, presenting for selection one of the buffered images when an exposure time of one of the buffered images meets a predetermined criteria.