# PostProcessFrameBufferEventArgs class

Namespace: [Rhino.Display](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.display.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public class PostProcessFrameBufferEventArgs : DrawEventArgs
```

Gives a [DisplayPipeline.PostProcessFrameBuffer](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.displaypipeline/postprocessframebuffer.md) handler access to the frame that was just drawn.

## Properties

- [FrameBufferSize](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.postprocessframebuffereventargs/framebuffersize.md): Width and height in pixels of the frame this handler can read. A layout runs this channel once per detail, so this is not always the size of the view.

## Methods

- [TryCopyFrameBuffer](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.postprocessframebuffereventargs/trycopyframebuffer.md): (4 overloads) Copies the frame into a caller owned array as 32 bit BGRA. Reuse one array across frames; allocating per frame defeats the point of this event.

## Inherited Members

- From [DrawEventArgs](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.draweventargs.md): [Display](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.draweventargs/display.md), [RhinoDoc](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.draweventargs/rhinodoc.md), [Viewport](https://developer.rhino3d.com/api/rhinocommon/type/rhino.display.draweventargs/viewport.md)
