C# 位图C-wpf的快速保存方法
我目前正在从事机器视觉项目。问题是要以足够快的速度保存所有的图像,这样图像队列就不会在RAM中累积并耗尽用户的内存。有没有其他方法可以快速保存图像C# 位图C-wpf的快速保存方法,c#,halcon,C#,Halcon,我目前正在从事机器视觉项目。问题是要以足够快的速度保存所有的图像,这样图像队列就不会在RAM中累积并耗尽用户的内存。有没有其他方法可以快速保存图像 这种方法有助于解决CPU问题,但因为速度不够快。图像队列会增加ram并使其过载,因此我不知道还能做些什么来解决这两个问题。在Halcon中编写图像的最快方法是使用其专有格式。hobj。它比任何其他无损压缩都快得多: 您可以在示例write_image_benchmark.hdev中看到上面显示的基准 唯一的缺点是,没有Halcon许可证,您无法打开此
这种方法有助于解决CPU问题,但因为速度不够快。图像队列会增加ram并使其过载,因此我不知道还能做些什么来解决这两个问题。在Halcon中编写图像的最快方法是使用其专有格式。hobj。它比任何其他无损压缩都快得多: 您可以在示例write_image_benchmark.hdev中看到上面显示的基准
唯一的缺点是,没有Halcon许可证,您无法打开此格式。您的问题似乎与WPF无关。ImageSaveInfo和HOperatorSet应该是什么?HOperatorSet等似乎与名为Halcon的计算机视觉库有关。我为此添加了一个标签。图像是如何生成/加载的?也许答案是生成/加载它们的速度不如当前的速度快?此外,您可能还可以通过使用一个,并派生出多个异步任务来出列并保存图像。这将有助于充分利用您的CPU,并有望最大限度地提高硬盘的吞吐量。更像是一个块收集。有没有其他方法来加快保存过程而不是使用Halcon库?我不确定我是否理解,您已经在使用Halcon库了,根据这一行:HOperatorSet.WriteImageyeah,这里的问题是,这似乎是不切实际的,因为它需要Halcon许可证才能打开图像。我正在寻找一种方法来加快保存所有图像的速度,使图像队列不会在RAM中累积并耗尽用户的内存。您需要多久保存一次图像,以及保存多少图像?这是一台机器,你有几秒钟的密集图像处理,然后几秒钟的暂停?你能再描述一下这个过程吗?