如何改进 WPF 绘图应用程序?

发布于 2024-10-20 04:37:44 字数 694 浏览 3 评论 0原文

下面是我绘制图像作为边框对象背景的代码。

   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 图像处理方法都是比我使用的更好的解决方案。 帮我...

The belows are my code to draw image as background of border object.

   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;
        ...
   }

The above DrawImage() method is called every seconds.
All operation is work well but too slow.

I want to improve the performance.
Is there any point to improve this ?
Maybe, I guess any bmp image processing method is betther solution than I used.
Help me...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

未蓝澄海的烟 2024-10-27 04:37:44
  1. 分析代码以找到最慢的代码行。
  2. 让这部分进展得更快。
  3. 重复直到性能可以接受。
  1. Profile the code to find the slowest line of code.
  2. Make that part go faster.
  3. Repeat until performance is acceptable.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文