В написанном мною приложении .NET CF одной из функций является получение кадров с удаленных камер. Кадры получаются в виде одиночных изображений JPEG и отображаются на экране при их наличии.
Это было достаточно хорошее решение, но мне не нравится тот факт, что время, необходимое для преобразования потока в Image
объект с конструктором Bitmap()
, составляет намного, намного больше чем требуется время для загрузки потока.
Когда я просмотрел некоторые блоги в поисках этой проблемы, я обнаружил, что некоторые разработчики использовали метод Image.FromStream()
, который имеет флаг validateImageData
, который, кажется, контролирует некоторый код проверки. Когда validateImageData
ложно, преобразование становится значительно быстрее.
Хорошо, я думал .... но Compact Framework не реализует этот метод!
Кто-нибудь знает, как обойти это или, по крайней мере, как преобразовать поток в Image
без лишних задержек?