Obter a imagem carregada do Image Control usando mvvm

Tenho um problema ao recuperar a imagem mostrada no meu controle de imagem WPF

<Image x:Name="img" RenderTransformOrigin="0.5, 0.5" Source="{Binding ImageSource, Source={x:Static vm:ItemProvider.instance}, UpdateSourceTrigger=PropertyChanged}" >
                                            <Image.RenderTransform>
                                                <RotateTransform CenterX="0" CenterY="0" Angle="{Binding ElementName=ScrollBar, Path=Value}" />
                                            </Image.RenderTransform>

                                        </Image>

Giro a imagem usandoScrollbar

E eu quero recuperá-lo como mostrado no controle

é assim que eu carrego a imagem no Image Control

        private byte[] _ImageSource;
        public byte[] ImageSource
        {
            get { return _ImageSource; }
            set
            {
                _ImageSource = value;
                RaisePropertyChanged("ImageSource");
            }
        }

Estou tentando recuperar a imagem mostrada no Image Control, obtendo oImageSource Mas elas não são as mesmas. Giro a imagem 90 graus. Mas a imagem de retorno é a mesma quando a carrego.

mas usando o código por trás eu posso acessar a imagem assim

img.Source então eu converter a fonte em matriz de bytes

questionAnswers(1)

yourAnswerToTheQuestion