---
title: "AdvancedPsdFrame Class"
canonical: https://www.graphicsmill.com/docs/gm5/T_Aurigma_GraphicsMill_Codecs_AdvancedPsdFrame.htm
product: "Graphics Mill 5.5 for .NET"
---

This documentation is for the old version. [Go to the latest Graphics Mill docs](https://www.graphicsmill.com/docs/gm/)

# AdvancedPsdFrame Class
 
Represents PSD raster layer.
 
**Namespace:** [Aurigma.GraphicsMill.Codecs](https://www.graphicsmill.com/docs/gm5/N_Aurigma_GraphicsMill_Codecs.htm.md)
 **Assembly:** Aurigma.GraphicsMill.Codecs.AdvancedPsd (in Aurigma.GraphicsMill.Codecs.AdvancedPsd.dll)
 
## Syntax
  
```
Public Class AdvancedPsdFrame _Inherits Frame
```
 
```csharp
public class AdvancedPsdFrame : Frame
```
 
## Remarks
  
Raster layers are base kind of PSD layers. Even text layers can be represented as raster ones. PSD file always keeps the rasterized version of such layer and the information like text string, font settings, etc. are kept as a metadata of the layer.
 
To be able to distinguish raster layers from text layers, use the [Type](https://www.graphicsmill.com/docs/gm5/P_Aurigma_GraphicsMill_Codecs_AdvancedPsdFrame_Type.htm.md) property. If it equals to [Text](https://www.graphicsmill.com/docs/gm5/T_Aurigma_GraphicsMill_Codecs_PsdFrameType.htm.md), you should cast this layer to [AdvancedPsdTextFrame](https://www.graphicsmill.com/docs/gm5/T_Aurigma_GraphicsMill_Codecs_AdvancedPsdTextFrame.htm.md).
 
PSD file can store such layers which cannot be recognized by Advanced PSD add-on. For example, it cannot handle adjustment layers, vector masks, etc. In this case the [Type](https://www.graphicsmill.com/docs/gm5/P_Aurigma_GraphicsMill_Codecs_AdvancedPsdFrame_Type.htm.md) property will equal to [Unknown](https://www.graphicsmill.com/docs/gm5/T_Aurigma_GraphicsMill_Codecs_PsdFrameType.htm.md). It makes sense to verify the type of the layer before you try to extract anything from it to avoid unknown layers.
 
## Inheritance Hierarchy
  
- [System.Object](http://msdn2.microsoft.com/en-us/e5kfa45b)
    - [Aurigma.GraphicsMill.LockableObject](https://www.graphicsmill.com/docs/gm5/T_Aurigma_GraphicsMill_LockableObject.htm.md)
        - [Aurigma.GraphicsMill.Codecs.Frame](https://www.graphicsmill.com/docs/gm5/T_Aurigma_GraphicsMill_Codecs_Frame.htm.md)
            - Aurigma.GraphicsMill.Codecs.AdvancedPsdFrame
                - [Aurigma.GraphicsMill.Codecs.AdvancedPsdTextFrame](https://www.graphicsmill.com/docs/gm5/T_Aurigma_GraphicsMill_Codecs_AdvancedPsdTextFrame.htm.md)
 
## Thread Safety
 Static members of this type are safe for multi-threaded operations. Instance members of this type are safe for multi-threaded operations.
 
## Object Model

[![](https://www.graphicsmill.com/docs/gm5/Aurigma.GraphicsMill.Codecs.AdvancedPsd_ObjectModel_1.png)](https://www.graphicsmill.com/docs/gm5/T_Aurigma_GraphicsMill_Codecs_AdvancedPsdFrame.htm.md)
![](https://www.graphicsmill.com/docs/gm5/ObjectModel1.png)[![](https://www.graphicsmill.com/docs/gm5/Aurigma.GraphicsMill.Codecs.AdvancedPsd_ObjectModel_2.png)](https://www.graphicsmill.com/docs/gm5/T_Aurigma_GraphicsMill_ColorProfile.htm.md)
  
## See Also

### Reference

- [AdvancedPsdFrame Members](https://www.graphicsmill.com/docs/gm5/AllMembers_T_Aurigma_GraphicsMill_Codecs_AdvancedPsdFrame.htm.md)
- [Aurigma.GraphicsMill.Codecs Namespace](https://www.graphicsmill.com/docs/gm5/N_Aurigma_GraphicsMill_Codecs.htm.md)
