1. An image processing method, comprising: receiving a first stream of images from an image sensor in a device; receiving rotational information for the device, wherein the rotational information comprises information related to the rotation of the device during the capture of the first stream of images; storing, based at least in part on the rotational information, a subset of the first stream of images to generate a second sequence of images, wherein the act of storing occurs in response to the rotational information indicating that the device has rotated more than a threshold amount; discarding the remainder of the first stream of images that are not a part of the subset; combining a portion of each of the images comprising the second sequence of images so that each combined portion of each image in the second sequence of images overlaps at least one other portion of one other image in the second sequence of images; and blending each of the overlaps between the portions of the images in the second sequence of images to produce a panoramic image, wherein the rate at which the act of storing occurs changes dynamically during the receiving of the first stream of images in response to an amount of rotation imparted to the device.