将做工程过程较好的代码段备份一下,下面的代码段是关于一段将多张图片生成AVI视频的C++的代码,应该能对各朋友有一些帮助。
#pragma once
#include <vfw.h>
#pragma comment(lib,“Vfw32.lib”)
class ImageToAVI : public base::_class{
protected:
PAVIFILE _file;
PAVISTREAM _aviStream,
_aviCompressed;
int _frames,_delay;
void _initMember();
bool _initStream(LPBITMAPINFOHEADER pbih,HWND parent);
public:
ImageToAVI();
~ImageToAVI();
bool Create(LPCTSTR fn,int delay,int cx = 0,int cy = 0);
void Close();
bool AddFrame(base::gdi::Bitmap& bmp,HWND parent = 0);
bool IsOK(){return _aviStream!=0;}
};
#include “stdafx.h”
#include “AVIVideo.h”
inline WORD PaletteSize(WORD color){
if(color>8) return 0;
}
int CreateDibHeader(base::Memory& data,int cx,int cy,int bits){
base::gdi::Bitmap bmp;
bmp.Creat