2015-11-04 3 views
1

У меня есть исходный фильтр на графике моего приложения. Я могу показать страницу свойств с помощью стандартного API (от oleaut32.dll - OleCreatePropertyFrame, см. Displaying a Filter's Property Pages).Как сохранить или загрузить свойства фильтра в DirectShow

Но как сохранить/сериализовать и загрузить/десериализовать свойства фильтра из кода? Я использую DirectShow.NET для построения графика.

ответ

2

Запрос IPersistStream интерфейс от фильтра и используйте IPersistStream.Save, чтобы запросить запись постоянных настроек в поток. Load задний аналогичным образом.

+0

должен ли я использовать любой файл для метода save(). Можете ли вы дать примерный код. – venkat

+0

все фильтры реализуют интерфейс IPersistStream – venkat

+0

Вы передаете поток, а не файл (или необязательно файл - поток может поддерживаться файлом, памятью и т. Д.). Фильтрам не нужно реализовывать 'IPersistStream'. –

Смежные вопросы