«вывод не то, что я ожидаю». так что вы ожидаете? Вы должны иметь представление о том, как именно вы хотите, чтобы результат выглядел, когда вы поворачиваетесь на что-то еще, кроме кратных 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
Затем я преобразую источник в массив байтов