public override void GetData(object target, Stream outgoingData) { var infraredFrame = (target as InfraredFrame); if (infraredFrame == null) { return; } var formatter = new BinaryFormatter(); var internalInfraredFrame = new InternalInfraredFrame(); internalInfraredFrame.FrameDescription = new InternalFrameDescription() { BytesPerPixel = infraredFrame.FrameDescription.BytesPerPixel, DiagonalFieldOfView = infraredFrame.FrameDescription.DiagonalFieldOfView, Height = infraredFrame.FrameDescription.Height, HorizontalFieldOfView = infraredFrame.FrameDescription.HorizontalFieldOfView, LengthInPixels = infraredFrame.FrameDescription.LengthInPixels, VerticalFieldOfView = infraredFrame.FrameDescription.VerticalFieldOfView, Width = infraredFrame.FrameDescription.Width, }; internalInfraredFrame.RelativeTime = infraredFrame.RelativeTime; internalInfraredFrame.Image = infraredFrame.GetPixelArrayFrame(); formatter.Serialize(outgoingData, internalInfraredFrame); outgoingData.Flush(); }
public override void GetData(object target, Stream outgoingData) { var infraredFrame = (target as InfraredFrame); if (infraredFrame == null) return; var formatter = new BinaryFormatter(); var internalInfraredFrame = new InternalInfraredFrame(); internalInfraredFrame.FrameDescription = new InternalFrameDescription() { BytesPerPixel = infraredFrame.FrameDescription.BytesPerPixel, DiagonalFieldOfView = infraredFrame.FrameDescription.DiagonalFieldOfView, Height = infraredFrame.FrameDescription.Height, HorizontalFieldOfView = infraredFrame.FrameDescription.HorizontalFieldOfView, LengthInPixels = infraredFrame.FrameDescription.LengthInPixels, VerticalFieldOfView = infraredFrame.FrameDescription.VerticalFieldOfView, Width = infraredFrame.FrameDescription.Width, }; internalInfraredFrame.RelativeTime = infraredFrame.RelativeTime; internalInfraredFrame.Image = infraredFrame.GetPixelArrayFrame(); formatter.Serialize(outgoingData, internalInfraredFrame); outgoingData.Flush(); }