Я пытаюсь переключиться на новый стиль приложения WPF, и пока я очень не впечатлен.
Есть ли способ загрузить растровое изображение, созданное приложением, в PictureBox без его предварительного сохранения? На данный момент я нашел следующее решение (которое хочу улучшить):
Пользовательский интерфейс:
XAML-код:
<Image x:Name="CurrentFrame_image" HorizontalAlignment="Left" Height="110" Margin="10,10,0,0" VerticalAlignment="Top" Width="190" Grid.ColumnSpan="2"/>
Код обновления пользовательского интерфейса:
public void UpdateProgressFrame(Bitmap currentScreen)
{
currentScreen.Save(@".\progressframe.png");
BitmapImage image = new BitmapImage(new Uri("/progressframe.png", UriKind.Relative));
CurrentFrame_image.Source = image;
}
Однако мне очень не нравится сохранять изображение каждые несколько мс на диск, чтобы я мог отображать его в своем приложении. Есть ли прямой, быстрый способ?
старый, Winform Style
public void UpdateProgressFrame(Bitmap currentScreen)
{
CurrentFrame_pictureBox.Image = currentScreen;
}
Вы можете себе представить, что операции ввода-вывода на диске для преобразования видео не оптимальны для производительности жесткого диска, особенно на старых вращающихся жестких дисках.