5 using System.Runtime.Serialization;
23 public FrameData(
int maxDepthImageSize = 1024 * 1024 * 3,
int maxBodiesCount = 20,
int maxJointsSize = 100) {
27 for (
int i = 0; i < maxBodiesCount; i++) {
32 public FrameData(SerializationInfo info, StreamingContext context) {
33 TimestampInMs = (float)info.GetValue(
"TimestampInMs", typeof(
float));
36 DepthImageSize = (int)info.GetValue(
"DepthImageSize", typeof(
int));
39 DepthImage = (
byte[])info.GetValue(
"DepthImage", typeof(
byte[]));
42 public void GetObjectData(SerializationInfo info, StreamingContext context) {
52 ValidBodies[i] =
Bodies[i];
54 info.AddValue(
"Bodies", ValidBodies, typeof(
BodyData[]));
59 info.AddValue(
"DepthImage", ValidDepthImage, typeof(
byte[]));
void GetObjectData(SerializationInfo info, StreamingContext context)
float TimestampInMs
Timestamp of current data.
FrameData(SerializationInfo info, StreamingContext context)
BodyData[] Bodies
Array of bodies. Use NumDetectedBodies to determine how many bodies contain useful data.
FrameData(int maxDepthImageSize=1024 *1024 *3, int maxBodiesCount=20, int maxJointsSize=100)