Я использую следующий код для декодирования JPGE изображениеJpegBitmapDecoder декодировать jpeg не удалось?
UnmanagedMemoryStream^ mStream = gcnew UnmanagedMemoryStream(_jpegDataBuff, _buffLength);
JpegBitmapDecoder^ decoder = gcnew JpegBitmapDecoder(mStream, BitmapCreateOptions::PreservePixelFormat, BitmapCacheOption::OnLoad);
BitmapSource^ bitmapSource = decoder->Frames[0];
Я использую bitmapSource
для отображения на контроле WPF, но иногда результат, как показано ниже
Я искал очень много в интернете, но я еще не решил его!
Кто-нибудь может мне помочь?
Большое спасибо,
T & T
Из внешнего вида я бы сказал, что источник Jpeg является неполным или недействительным. Вы уверены, что правильно инициализировали '_jpegDataBuff' и' _buffLength'? –
@PetrAbdulin: _jpegDataBuff - это данные, которые анализируются из потока IP-камеры, возможно, это вызвано _jpegDataBuff является неполным. Как проверить, что данные _jpegDataBuff являются исчерпывающими или нет? И если он неполный, почему JpegBitmapDecoder не выдал никакого исключения? Спасибо! – TTGroup
Я объяснил детали моего предположения в своем ответе. –