I've tried again your application, changing only the first method, Set Canvas Visible to False - and this is the result:
Like you can see, when the Canvas is hidden, the image will be saved in 32x48
For me, this is a bug. If I set the component Image hidden, and I set an image on it with image picker, if I share later the content of Image component, the resolution is correct.
If I set Canvas Visible, the application crashes. (I think that it's caused by the high resolution of the image, 1836 x 3264 showed in the screen).
Anyway, thanks a lot for help and support.
ReadFrom(text fileName)