sz3bbylA Ответов: 0

Как повторно использовать изображение, уже загруженное в imagebox для преобразования


У меня есть imagebox и я использую OpenFileDialog для загрузки изображения

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

Я не хочу использовать БМП.UriSource() для загрузки нового изображения, как в этом примере

Я хочу использовать источник imagebox для преобразования изображения внутри во многих отношениях, а также для обновления изображения внутри

BitmapImage bmp = new BitmapImage();
bmp.BeginInit();
bmp.UriSource = new Uri("pack://application:,,,/images/pic.png");
bmp.EndInit();
TransformedBitmap myRotatedBitmapSource = new TransformedBitmap();
myRotatedBitmapSource.BeginInit();
myRotatedBitmapSource.Source = bmp;
myRotatedBitmapSource.Transform = new RotateTransform(90);
myRotatedBitmapSource.EndInit();
image_box.Source = myRotatedBitmapSource;


Что я уже пробовал:

Uri ur = new Uri(image_box.Source.ToString(), UriKind.Absolute);
BitmapImage bmp = new BitmapImage();
bmp.BeginInit();
bmp.UriSource = ur;
bmp.EndInit();
TransformedBitmap myRotatedBitmapSource = new TransformedBitmap();
myRotatedBitmapSource.BeginInit();
myRotatedBitmapSource.Source = bmp;
myRotatedBitmapSource.Transform = new RotateTransform(90);
myRotatedBitmapSource.EndInit();
image_box.Source = myRotatedBitmapSource;


после второго нажатия на кнопку я получил ошибку

я не хочу использовать только поворот изображения, я хочу использовать больше опций, но я не знаю, как повторно использовать изображение и обновлять его в imagebox

Gerry Schmitz

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

Затем снова манипулируйте и переназначайте.

Все остальное, что вы пытаетесь сделать, не сработает.

sz3bbylA

Итак, я не знаю , как это сделать, любой пример, ссылка полезна

0 Ответов