I see that your not sure about using the ImageSnapshot class because of
loss of resolution. You could try calculating the difference between the
original image size and the image size within your component. Assuming
72 is the dpi for both the original and the ( i assume scaled down )
image within the application you could get a snapshot of the same
resolution. Take the original width and height add them together and
then add the image component that's displaying the images width/height
and divid...