What are the advantages of different image abstractions?
In my application I want to show small images at different places. 

Those images are composed from parts that are stored in a database.

At the moment I use ImageSource here, together with Drawing for
composing the Images. 

For getting those images to the UI, I use an Image with Source set
to the overall ImageSource that comes from the ImageComposition
(which is doing the Database related stuff and sets together the
"overall" image). This Image is then pushed into a ContentControl.
Those images appear on different locations in the application and
they need to be scaled to fit in those locations.

As i have all source code available and can change it as i like:

What is the abstraction to use with the most advantages (UI Rendering
not rendering in the application for example). 

Possible are at the moment: ImageSource, Image, Drawing or even Control.

What are the advantages of different image abstractions?
===

In my application I want to show small images at different places. 

Those images are composed from parts that are stored in a database.

At the moment I use ImageSource here, together with Drawing for
composing the Images. 

For getting those images to the UI, I use an Image with Source set
to the overall ImageSource that comes from the ImageComposition
(which is doing the Database related stuff and sets together the
"overall" image). This Image is then pushed into a ContentControl.
Those images appear on different locations in the application and
they need to be scaled to fit in those locations.

As i have all source code available and can change it as i like:

What is the abstraction to use with the most advantages (UI Rendering
not rendering in the application for example). 

Possible are at the moment: ImageSource, Image, Drawing or even Control.
