Tag: 线程安全图片

从背景C#线程更新pictureBox是邪恶的吗?

首先,下面的代码似乎正在起作用。 它从连续字节流中提取jpeg图像,并在封装数据包校验和正确时将它们显示在pictureBox中。 由于PictureBox是由RxThread异步更新的,因此关注的是间歇性的GUI问题。 这里使用的方法是否正常,或者在向客户展示时可能会崩溃? public FormMain() { InitializeComponent(); var t1 = new Thread(RxThread) { IsBackground = true }; t1.Start(); } private void RxThread() { while (true) { … // validate incoming stream var payload = new Byte[payloadSize]; … // copy jpeg image from stream to payload pictureBox.Image = new Bitmap(new MemoryStream(payload)); } }