有开发者问到,APlayer 能否截图直接保存到内存,而不写文件呢?答案是可以的,方法如下:
先设置截图格式参数 707 为 0(内存截图),然后把内存地址的十进制串,设置给参数 702 (截图)即可,代码如下:
APlayer. SetConfig(707, "0")
TCHAR sz[32];
BYTE * pBuffer = new BYTE[VideoWidth * VideoHeight *4 + sizeof(BITMAPINFOHEADER)];
if(pBuffer != NULL)
{
wsprintf(sz, _T("%d"), (int)(LONG_PTR)pBuffer);
APlayer.SetConfig(702, sz);
}
调用完后,pBuffer 中就包含了一个以BITMAPINFO开头的位图的所有数据。