Both solutions are normally used, it depends on your environment and needs.

1. With bonding rect information, you will have to paint the image every time before display. (this is how QWidgets are painted normally). See QImage rect()

2. With painting already done, you will have to apply transformation on the image. (this is also a common practice), See QImage Image Transformations section.