续问??? "如何将一组BMP图片转换为AVI文件"?
我使用http://www.codeguru.com/Cpp/G-M/multimedia/article.php/c1571/中的代码,
CAVIFile avi("test.avi");
for (int i=0; i<=20; i++)
{
CBitmap bmp;
... // fill with data ??此处我应该如何添加代码呢?(我有一个指向图像的指针pBMPBuffer)
avi.AddFrame(bmp);
}
但是添加图像数据后,产生的avi文件却是黑屏?
////////////////////////////////////////////////////////////
//于是,我对上述部分作了修改添加
////////////////////////////////////////////////////////////
CAVIFile avi("test.avi");
for (int i=0; i<=20; i++)
{
HBITMAP HBmp;
HBmp= CreateBitmap( m_CX, m_CY, 1, 8*m_BYTES, (void *)pBMPBuffer );
//m_CX市位图的宽, m_CY位图的高,pBMPBuffer是指向二进制位图色彩数据的指针
avi.AddFrame(HBmp);
}
我使用的是位图的句柄,并将CAVIFile::AddFrame(HBITMAP HBmp)的参数类型设定为HBITMAP,
并且修改static HANDLE MakeDib( BITMAP bitmap, UINT bits );
为 static HANDLE MakeDib( HBITMAP hbitmap, UINT bits );
可是仍然为黑屏,我应该如何修改呢?