Using ImageEnView (Delphi XE / ImageEn 5) I am loading a png image from file and saving it to a memory stream using SaveToStreamPNG, then to file. But the saved image is just grey. I switched to SaveToStreamJPEG and that seemed to work for images loaded from file. But then I created a jpeg image (memory stream) from a pdf loaded it into ImageEnView and that displayed fine, but saved out as all grey. The streams positions were set to 0.
It is hard to tell what is going on here unless you show us some code. Why are you opening an image, saving it to a stream then saving the file?... some code will help us understand.