byte[] buffer = new byte[100];
GCHandle hObject = GCHandle.Alloc(buffer, GCHandleType.Pinned);
IntPtr ptr = hObject.AddrOfPinnedObject();
byte[] arrBuf = new byte[1];
Marshal.Copy(ptr, arrBuf, 0, 1);
mediaFileReader.GetVideFrameBuffer(sFileName, frameIndex, BufferSize, ref arrBuf[0], out videoWidth, out videoHeight,
out pulRowPitch);
本文详细介绍了如何利用GCHandle和Marshal Copy操作从指定文件中读取视频帧缓冲区,包括内存分配、数据复制及参数设置等关键步骤。
3591

被折叠的 条评论
为什么被折叠?



