1. A computer-implemented method of rendering an image, the method being implemented on a client computing platform, the method comprising: receiving a plurality of frames as part of an animation; maintaining an image list configured to store one or more references to one or more respective bitmap objects associated with a first image of a first frame in the animation; maintaining, for a bitmap object associated with the first image, a flag indicating whether bitmap data of the bitmap object has changed and one or more of: the bitmap data, a location of the bitmap object within the first image, one or more references to other bitmap objects, or one or more references to child bitmap objects; obtaining information defining a vector image in a second frame in the animation, the second frame being obtained subsequent to the first frame; detecting a color bound of a first object at a first location of the vector image; comparing the first object with the bitmap object of the first image at the bitmap location of the bitmap object corresponding to the first location of the vector image; and responsive to the first object not matching the bitmap object, marking a flag of the bitmap object as dirty.