1. A method of generating an image, the method comprising: operating an image processing device including a processor to receive multiple images of a scene captured using optical chains of a camera, at least some of said optical chains having different depths of field; determining, by the processor, an image portion sharpness level for each of a plurality of portions of said multiple images; and generating, by the processor, a composite image from said multiple images based on the determined image portion sharpness levels by combining the sharpest image portions of the scene captured by different optical chains; and operating a memory to store the composite image.