# CameraSave

### Introduction

The CameraSave class is a class that can store information about a [FlatRedBall.Camera](https://github.com/flatredball/FlatRedBallDocs/blob/main/frb/docs/index.php) which can be saved and loaded to/from disk. The CameraSave class appears in the [SpriteEditorScene](https://github.com/flatredball/FlatRedBallDocs/blob/main/frb/docs/index.php) class.

### Setting a Camera's properties from a CameraSave instance

The most common use of the CameraSave class is in the [SpriteEditorScene](https://github.com/flatredball/FlatRedBallDocs/blob/main/frb/docs/index.php) class.

The following code loads a [SpriteEditorScene](https://github.com/flatredball/FlatRedBallDocs/blob/main/frb/docs/index.php) from a .scnx file and sets the default [Camera's](https://github.com/flatredball/FlatRedBallDocs/blob/main/frb/docs/index.php) properties to match the CameraSave.

```
// This assumes that Content\MyScene.scnx is a valid .scnx file
SpriteEditorScene ses = SpriteEditorScene.FromFile(@"Content\MyScene.scnx");
// We'll use the default Camera:
Camera cameraToSet = SpriteManager.Camera;
// Now simply apply the properties as follows:
ses.Camera.SetCamera(cameraToSet);
```

Did this article leave any questions unanswered? Post any question in our [forums](https://github.com/flatredball/FlatRedBallDocs/blob/main/frb/forum.md) for a rapid response.
