1

以下は、境界線オブジェクトの背景として画像を描画する私のコードです。

   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 画像処理方法は、私が使用したよりも優れたソリューションだと思います。助けて...

4

1 に答える 1

0
  1. コードをプロファイリングして、最も遅いコード行を見つけます。
  2. その部分を速くします。
  3. パフォーマンスが許容できるまで繰り返します。
于 2011-03-02T12:27:33.993 に答える