Как преобразовать BitmapSource в MemoryStream. Хотя я попробовал код:Преобразование BitmapSource в MemoryStream
private Stream StreamFromBitmapSource(BitmapSource writeBmp)
{
Stream bmp;
using (bmp = new MemoryStream())
{
BitmapEncoder enc = new BmpBitmapEncoder();
enc.Frames.Add(BitmapFrame.Create(writeBmp));
enc.Save(bmp);
}
return bmp;
}
Это не дает какой-либо ошибки, но после ввода точки отладки он показывает некоторые исключения, которые перечислены ниже.
Вместимость: 'printStream.Capacity' сгенерировала исключение типа 'System.ObjectDisposedException' Длина: 'printStream.Length' бросили исключение типа '' System.ObjectDisposedException Позиция: 'printStream.Position' бросил исключение типа «» System.ObjectDisposedException
Пожалуйста, обратите внимание на [? Что я должен делать, когда кто-то отвечает на мой вопрос] (http://stackoverflow.com/help/someone-answers) Кроме того, что делают вы собираетесь делать с MemoryStream после того, как вы написали кодированное растровое изображение? Вам, вероятно, просто нужен результирующий буфер, т. Е. Массив байтов? – Clemens
Спасибо! Клеменс, я отдал свои голоса на ответы. :), и я хочу, чтобы мои цветовые кадры получали буфер памяти, чтобы легко использовать «API распознавания лиц». Итак, я возвращаю свой результат в «поток», который будет использовать мой API распознавания лиц. –
Вы также должны принять ответ. Проблема, с которой вы сейчас сталкиваетесь, - это другой вопрос. – Clemens