C#类型以处理图像

时间:2018-11-08 11:25:21

标签: c# system.drawing writeablebitmap bitmapsource

我有一个系统可以捕获来自不同系统和不同方式的屏幕截图。这些图片由不同的客户端使用,例如图像比较,OCR,在GUI中显示,日志记录等。

当前,我将接口设计为使用BitmapSource。但是,这表明每次在没有调度程序的线程上初始化BitmapSource时,都会产生调度程序错误。 Issue Description

现在,我正在寻找一种简单的图像交换格式,其中应包含图像的基本信息。特殊客户无论如何都会将这种格式转换为自己的格式(在WPF GUI中为BitmapSource,在OpenCVSharp库中为Mat,在Tesseract OCR中为Pix ...)

我现在倾向于使用Bitmap命名空间中的System.Drawing,但这也很复杂,并且与Windows窗体有某种联系。但是它已经具有一些转换功能,并且具有加载和保存功能。此外,第三方库往往会提供从Bitmap到其自身格式的转换。

因此,使用Bitmap中的System.Drawing作为类库中的图像交换格式(在GUI线程以外的其他线程中工作和初始化)是否合适,还是应该创建一个自己的实现来实现?代表图像所需的信息?还是某个地方已经有一种简单的独立图像格式?

0 个答案:

没有答案