我有一个系统可以捕获来自不同系统和不同方式的屏幕截图。这些图片由不同的客户端使用,例如图像比较,OCR,在GUI中显示,日志记录等。
当前,我将接口设计为使用BitmapSource
。但是,这表明每次在没有调度程序的线程上初始化BitmapSource
时,都会产生调度程序错误。 Issue Description
现在,我正在寻找一种简单的图像交换格式,其中应包含图像的基本信息。特殊客户无论如何都会将这种格式转换为自己的格式(在WPF GUI中为BitmapSource
,在OpenCVSharp库中为Mat
,在Tesseract OCR中为Pix
...)
我现在倾向于使用Bitmap
命名空间中的System.Drawing
,但这也很复杂,并且与Windows窗体有某种联系。但是它已经具有一些转换功能,并且具有加载和保存功能。此外,第三方库往往会提供从Bitmap
到其自身格式的转换。
因此,使用Bitmap
中的System.Drawing
作为类库中的图像交换格式(在GUI线程以外的其他线程中工作和初始化)是否合适,还是应该创建一个自己的实现来实现?代表图像所需的信息?还是某个地方已经有一种简单的独立图像格式?