Тип C# для обработки изображений
У меня есть система, которая делает снимки экрана из разных систем и по-разному. Эти изображения используются различными клиентами, например, сравнение изображений, распознавание текста, отображение в графическом интерфейсе, ведение журнала и т. Д.
В настоящее время я разработал свои интерфейсы для использования BitmapSource
, Но это показало трудности с тем, что диспетчер создавал каждый раз BitmapSource
был инициализирован в потоке без диспетчера. Описание проблемы
Сейчас я ищу простой формат обмена изображениями, который включает в себя основную информацию об изображении. В любом случае специальные клиенты будут конвертировать этот формат в свои собственные форматы (BitmapSource
в графическом интерфейсе WPF, Mat
в библиотеке OpenCVSharp, Pix
в тессеракте OCR ...)
Я склонен использовать Bitmap
от System.Drawing
пространство имен сейчас, но это также сложно и как-то связано с Windows Forms. Но он уже имеет некоторые функции преобразования и имеет возможности загрузки и сохранения. Кроме того, сторонние библиотеки, как правило, предлагают преобразование из Bitmap
в их собственном формате.
Так уместно ли использовать Bitmap
от System.Drawing
как формат обмена изображениями в библиотеках классов (работающий и инициализирующий в потоках, отличных от потока GUI), или мне лучше создать собственную реализацию, которая несет необходимую информацию для представления изображения? Или где-то уже есть простой независимый формат изображения?