Как повторно использовать изображение, уже загруженное в 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
Итак, я не знаю , как это сделать, любой пример, ссылка полезна