Полезное для программистов:

Фриланс
Новости
Статьи
   
Рубрики:


Создание AVI файла из рисунков

Поиск:
Код

PAVISTREAM save;
PAVIFILE newf;

void InitAVILib(void)
{
        AVIFileInit();    //инициаизация AVI библиотеки
}

void CreateAviFile(LPCTSTR filename,BITMAPINFOHEADER *bi)
{
        AVISTREAMINFO avis;
        BITMAPINFOHEADER f;
        long size=bi->biHeight*bi->biWidth*3;
        AVIFileOpen(&newf,filename,OF_WRITE | OF_CREATE,NULL);  //создание файла
        memset(&avis,0,sizeof(avis));
        avis.fccType=streamtypeVIDEO;  //флаги
        avis.dwScale=1;
        avis.dwRate=5;
        SetRect(&avis.rcFrame,0,0,bi->biWidth,bi->biHeight);
        AVIFileCreateStream(newf,&save,&avis);  //создание стpима
        AVIStreamSetFormat(save,0,bi,sizeof(BITMAPINFOHEADER));
        AVIFileRelease(newf); //сам файл надо закpывать до записи
}

void InsertFrame(int CurFrame,BYTE* Frame,BITMAPINFOHEADER *bi)
{
        long size=bi->biHeight*bi->biWidth*3;
        //пишем кадp в поток
        AVIStreamWrite(save,CurFrame+AVIStreamStart(save),1,Frame,size,AVIIF_KEYFRAME,NULL,NULL);
}
                                                       
void CloseAviFile()  //Close new AVI file
{
        AVIStreamRelease(save);
        AVIFileRelease(newf);
}






Просмотров: 9733

 

 

Новые статьи:


Популярные:
  1. Как сделать цикличным проигрывание MIDI-файла?
  2. Создание AVI файла из рисунков
  3. Как устройство "отключить в данной конфигурации"?
  4. Kто в данный момент присоединен через Сеть?
  5. Как узнать количество доступной памяти?
  6. Как реализовать в RichEdit разноцветный текст?
  7. Как скрыть свое приложение от ProcessViewer
  8. Как программно нажать/скрыть/показ кнопку "Start"?
  9. Модуль работы с ресурсами в PE файлах
10. Функции вызова диалоговых окон выбора
11. Проверка граматики средствами Word'а из Delphi.
12. Модуль для упрощенного вызова сообщений
13. Функции для записи и чтение своих данных в, ЕХЕ- файле
14. Рекурсивный просмотр директорий
15. Network Traffic Monitor
16. Разные модули
17. Универсальная функция для обращения к любым экспортируем функциям DLL
18. Библиотека от VladS
19. Протектор для UPX'а
20. Еще об ICQ, сообщения по контакт листу?
21. Использование открытых интерфейсов
22. Теория и практика использования RTTI
23. Работа с TApplication
24. Примеры использования Drag and Drop для различных визуальных компонентов
25. Что такое порт? Правила для работы с портами
26. Симфония на клавиатуре
27. Загрузка DLL
28. Исправление автоинкремента
29. Взаимодействие с чужими окнами
30. Проверить дубляжи в столбце


 

 

 
 
На главную