1. A method to be executed at least in part in a computing device for using obscured image data to reconstruct an annotated image, the method comprising: receiving an image to be annotated and annotations to be superimposed onto the image; determining obscured image content (OIC) based on a position of the annotations to be superimposed onto the image; persisting OIC data separate from the image, wherein the OIC data comprises a minimal amount of information necessary to reconstruct the image, the minimal amount of information comprising pixel data from the image which has been obscured by the annotations; rendering the annotations on the image, wherein the annotations are persisted on the image such that the annotated image is a single layer flat image; making the annotated image and the OIC data available for use by annotation-aware and annotation-unaware applications; receiving the annotated image and the OIC data; generating a bitmap based on the annotated image; reading the OIC data; copying only the pixel data from the image which has been obscured by the annotations onto the image to reconstruct the obscured pixels; displaying the reconstructed image; and storing an identifier to mitigate changes by at least one of the annotation-unaware applications, wherein the identifier uniquely identifies exact binary data in the image, wherein the identifier is stored with restore data for restoring the image from the annotated image.