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