Как я могу улучшить приложение для рисования WPF? - PullRequest
1 голос
/ 02 марта 2011

Ниже приведен мой код для рисования изображения в качестве фона объекта границы.

   void DrawImage()
   {     
        MemoryStream ms = new MemoryStream();
        bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
        System.Windows.Media.Imaging.BitmapImage chartBitmapImage = new System.Windows.Media.Imaging.BitmapImage();
        chartBitmapImage.BeginInit();
        chartBitmapImage.StreamSource = new MemoryStream(ms.ToArray());
        chartBitmapImage.EndInit();
        imageBrush.ImageSource = chartBitmapImage;            
        aBorder.Background = imageBrush;
        ...
   }

Вышеуказанный метод DrawImage () вызывается каждую секунду.Все операции работают хорошо, но слишком медленно.

Я хочу улучшить производительность.Есть ли смысл улучшить это?Возможно, я предполагаю, что любой метод обработки изображений bmp - лучшее решение, чем я использовал.Помоги мне ...

1 Ответ

0 голосов
/ 02 марта 2011
  1. Профилируйте код, чтобы найти самую медленную строку кода.
  2. Заставь эту часть идти быстрее.
  3. Повторяйте, пока производительность не станет приемлемой.
...