@daniil14056

Зависает окно WPF?

Почему виснет программа, и вообще окно на второй экран не перемещается, любое изменение размера окна, и зависание, как будто image элемент там триллион раз перерисовывается
foreach(var edge in edges) // 10 000+
            {
                c.DrawLine(pen, new Point(edge.Start.X,edge.Start.Y),new Point(edge.End.X,edge.End.Y));
            }
            c.Close();

            var i = new Image();
            
            d.Drawing.Freeze();/// ? вообще не врубаюсь что этот метод делает
// но pen.Freeze()  повышает скорость программы в 100000000000000000 раз как минимум
            i.Source = new DrawingImage(d.Drawing);
            i.Source.Freeze();
            Canvas.Children.Add(i);


Вот так зависания нету, если саму картинку вывести в отдельный bitmap =new RenderTargetBitmap(); А потом уже с ним работать, только не знаю, правильно ли так
  • Вопрос задан
  • 193 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы