«вывод не то, что я ожидаю». так что вы ожидаете? Вы должны иметь представление о том, как именно вы хотите, чтобы результат выглядел, когда вы поворачиваетесь на что-то еще, кроме кратных 90 °. Выходное растровое изображение имеет прямоугольную форму, поэтому вы либо обрезаете части, либо оставляете части пустыми.

я проблема с получением изображения, показанного в моем WPF Image Control

<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>

Я поворачиваю изображение с помощьюScrollbar

И я хочу получить его, как показано в элементе управления

вот как я загружаю изображение в Image Control

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

Я пытаюсь получить изображение, показанное в элементе управления изображением, получаяImageSource но они не одинаковы. Я поворачиваю изображение на 90 градусов. Но возвращаемое изображение то же самое, когда я загружаю его.

но используя код, я могу получить доступ к изображению, как это

img.Source Затем я преобразую источник в массив байтов

Ответы на вопрос(1)

Ваш ответ на вопрос