-2

我有一个 twincat 设备和 Windows Ce 6 设备。我正在列出一个用于从机器获取数据的 twincat。获取数据后,我正在制作图形处理。移动图片框,绘制图像,更改图像,所以我的程序很慢,我无法捕捉实时数据。我能做些什么?我是否必须将用户控件用于不同的图像处理或线程?非常感谢

Form1 中有一个属性

Bitmap MyImage
{

  get
  {
//  A Lot of difficult process Drawing Image
   return Im;
  }

}

当我从 Thread 调用此属性时。哪个线程使此进程为 Form thread 或 MyThread ?

4

1 回答 1

0

如果不使用线程,您将面临同样的问题UserControls,建议将UI任务与您正在使用的其他东西分开这意味着如果您的程序太慢而无法实时获取数据,您可以使用两个线程,一个用于UI以这种方式获取数据和其他用于绘图和执行其他操作的UI线程不会影响数据线程,但请记住,您可能还需要通过使用一些图像处理库甚至使用为使用而设计的更快技术来优化您的绘图内容像这样的图形WPF

这是一个非常好的 C# 线程入门教程:

使用 C# 进行多线程编程

请记住,如果您向我们提供更多详细信息和代码,我们可以为您提供更多帮助:)

于 2013-06-17T08:10:25.810 回答