Layer Class
The psd layer.
Inheritance Hierarchy

Namespace: Aspose.PSD.FileFormats.Psd.Layers
Assembly: Aspose.PSD (in Aspose.PSD.dll) Version: 20.3
Syntax
public class Layer : RasterCachedImage

The Layer type exposes the following members.

Constructors
Properties
  NameDescription
Public propertyAutoAdjustPalette
Gets or sets a value indicating whether automatic adjust palette.
(Inherited from Image.)
Public propertyBackgroundColor
Gets or sets a value for the background color.
(Inherited from Image.)
Public propertyBitsPerPixel
Gets the image bits per pixel count.
(Overrides ImageBitsPerPixel.)
Public propertyBlendingOptions
Gets the blending options.
Public propertyCode exampleBlendModeKey
Gets or sets the blend mode key.
Public propertyBlendModeSignature
Gets the blend mode signature.
Public propertyBottom
Gets or sets the bottom layer position.
Public propertyBounds
Gets the image bounds.
(Inherited from Image.)
Public propertyBufferSizeHint
Gets or sets the buffer size hint which is defined max allowed size for all internal buffers.
(Inherited from Image.)
Public propertyChannelInformation
Gets or sets the channel information.
Public propertyChannelsCount
Gets the layer's channels count.
Public propertyClipping
Gets or sets the layer clipping. 0 = base, 1 = non-base.
Public propertyContainer
Gets the Image container.
(Inherited from Image.)
Protected propertyDataLoader
Gets or sets the data loader.
(Inherited from RasterImage.)
Public propertyDataStreamContainer
Gets the object's data stream.
(Inherited from DataStreamSupporter.)
Public propertyCode exampleDisplayName
Gets or sets the display name of the layer.
Public propertyDisposed
Gets a value indicating whether this instance is disposed.
(Inherited from DisposableObject.)
Public propertyExtraLength
Gets the layer extra information length in bytes.
Public propertyFileFormat
Gets a value of file format
(Inherited from Image.)
Public propertyFiller
Gets or sets the layer filler.
Public propertyFillOpacity
Gets or sets the fill opacity.
Public propertyFlags
Gets or sets the layer flags. bit 0 = transparency protected; bit 1 = visible; bit 2 = obsolete; bit 3 = 1 for Photoshop 5.0 and later, tells if bit 4 has useful information; bit 4 = pixel data irrelevant to appearance of document.
Public propertyHasAlpha
Gets a value indicating whether this instance has alpha.
(Overrides RasterImageHasAlpha.)
Public propertyHasBackgroundColor
Gets or sets a value indicating whether image has background color.
(Inherited from Image.)
Public propertyHasTransparentColor
Gets a value indicating whether image has transparent color.
(Inherited from RasterImage.)
Public propertyHeight
Gets the image height.
(Overrides ImageHeight.)
Public propertyHorizontalResolution
Gets or sets the horizontal resolution, in pixels per inch, of this RasterImage.
(Inherited from RasterImage.)
Public propertyImageOpacity
Gets opacity of this image.
(Inherited from RasterImage.)
Public propertyInterruptMonitor
Gets or sets the interrupt monitor.
(Inherited from Image.)
Public propertyIsCached
Gets a value indicating whether image data is cached currently.
(Inherited from RasterCachedImage.)
Public propertyIsRawDataAvailable
Gets a value indicating whether raw data loading is available.
(Inherited from RasterImage.)
Public propertyCode exampleIsVisible
Gets or sets a value indicating whether the layer is visible
Public propertyIsVisibleInGroup
Gets a value indicating whether this instance is visible in group(If layer is not in group it means root group).
Public propertyLayerBlendingRangesData
Gets or sets the layer blending ranges data.
Public propertyLayerCreationDateTime
Gets or sets the layer creation date time.
Public propertyLayerLock
Gets or sets the layer lock. Note that if flag LayerFlags.TransparencyProtected is set it will be overwritten by layer lock flag. To return LayerFlags.TransparencyProtected flag need to apply for layer option layer.Flags |= LayerFlags.TransparencyProtected
Public propertyLayerMaskData
Gets or sets the layer mask data.
Public propertyLayerOptions
Gets the layer options.
Public propertyLeft
Gets or sets the left layer position.
Public propertyLength
Gets the overall layer length in bytes.
Public propertyName
Gets or sets the layer name.
Public propertyOpacity
Gets or sets the layer opacity. 0 = transparent, 255 = opaque.
Public propertyPalette
Gets or sets the color palette.
(Inherited from Image.)
Public propertyPremultiplyComponents
Gets or sets a value indicating whether the image components must be premultiplied.
(Inherited from RasterImage.)
Public propertyRawCustomColorConverter
Gets or sets the custom color converter
(Inherited from RasterImage.)
Public propertyRawDataFormat
Gets the raw data format.
(Inherited from RasterImage.)
Public propertyRawDataSettings
Gets the current raw data settings. Note when using these settings the data loads without conversion.
(Inherited from RasterImage.)
Public propertyRawFallbackIndex
Gets or sets the fallback index to use when palette index is out of bounds
(Inherited from RasterImage.)
Public propertyRawIndexedColorConverter
Gets or sets the indexed color converter
(Inherited from RasterImage.)
Public propertyRawLineSize
Gets the raw line size in bytes.
(Inherited from RasterImage.)
Public propertyResources
Gets or sets the layer resources.
Public propertyRight
Gets or sets the right layer position.
Public propertySheetColorHighlight
Gets or sets the decorative sheet color highlight in layers' list
Public propertySize
Gets the image size.
(Inherited from Image.)
Public propertyTop
Gets or sets the top layer position.
Public propertyTransparentColor
Gets the image transparent color.
(Inherited from RasterImage.)
Public propertyUpdateXmpData
Gets or sets a value indicating whether to update the XMP metadata.
(Inherited from RasterImage.)
Public propertyUseRawData
Gets or sets a value indicating whether to use raw data loading when the raw data loading is available.
(Inherited from RasterImage.)
Public propertyVerticalResolution
Gets or sets the vertical resolution, in pixels per inch, of this RasterImage.
(Inherited from RasterImage.)
Public propertyWidth
Gets the image width.
(Overrides ImageWidth.)
Public propertyXmpData
Gets or sets the XMP metadata.
(Inherited from RasterImage.)
Methods
  NameDescription
Public methodAddLayerMask
Adds the mask to current layer.
Public methodAdjustBrightness
Adjust of a brightness for image.
(Inherited from RasterCachedImage.)
Public methodAdjustContrast
Image contrasting
(Inherited from RasterCachedImage.)
Public methodAdjustGamma(Single)
Gamma-correction of an image.
(Inherited from RasterCachedImage.)
Public methodAdjustGamma(Single, Single, Single)
Gamma-correction of an image.
(Inherited from RasterCachedImage.)
Public methodBinarizeBradley(Double)
Binarization of an image using Bradley's adaptive thresholding algorithm using the integral image thresholding
(Inherited from RasterCachedImage.)
Public methodBinarizeBradley(Double, Int32)
Binarization of an image using Bradley's adaptive thresholding algorithm using the integral image thresholding
(Inherited from RasterCachedImage.)
Public methodBinarizeFixed
Binarization of an image with predefined threshold
(Inherited from RasterCachedImage.)
Public methodBinarizeOtsu
Binarization of an image with Otsu thresholding
(Inherited from RasterCachedImage.)
Public methodCacheData
Caches the data and ensures no additional data loading will be performed from the underlying DataStreamContainer.
(Inherited from RasterCachedImage.)
Public methodCanSave
Determines whether image can be saved to the specified file format represented by the passed save options.
(Inherited from Image.)
Public methodCode exampleCrop(Rectangle)
Cropping the image.
(Inherited from RasterCachedImage.)
Public methodCrop(Int32, Int32, Int32, Int32)
Crop image with shifts.
(Inherited from RasterImage.)
Public methodDispose
Disposes the current instance.
(Inherited from DisposableObject.)
Public methodDither(DitheringMethod, Int32)
Performs dithering on the current image.
(Inherited from RasterImage.)
Public methodDither(DitheringMethod, Int32, IColorPalette)
Performs dithering on the current image.
(Inherited from RasterCachedImage.)
Protected methodDoAfterSave
Does the after save.
(Inherited from DataStreamSupporter.)
Protected methodDoUseRecursion
Gets value indicating whether use recursion for synchronization.
(Inherited from RasterImage.)
Public methodDrawImage
Draws the image on layer.
Public methodEquals
Determines whether the specified Object, is equal to this instance.
(Overrides ObjectEquals(Object).)
Public methodFilter
Filters the specified rectangle.
(Inherited from RasterImage.)
Protected methodFinalize (Inherited from DisposableObject.)
Public methodGetArgb32Pixel
Gets an image 32-bit ARGB pixel.
(Inherited from RasterImage.)
Protected methodGetCanNotSaveMessage
Gets the can not save message.
(Inherited from Image.)
Public methodGetDefaultArgb32Pixels
Gets the default 32-bit ARGB pixels array.
(Inherited from RasterImage.)
Public methodGetDefaultOptions
Gets the default options.
(Inherited from Image.)
Public methodGetDefaultPixels
Gets the default pixels array using partial pixel loader.
(Inherited from RasterImage.)
Public methodGetDefaultRawData(Rectangle, RawDataSettings)
Gets the default raw data array.
(Inherited from RasterImage.)
Public methodGetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings)
Gets the default raw data array using partial pixel loader.
(Inherited from RasterImage.)
Protected methodGetFitRectangle(Rectangle)
Gets rectangle which fits the current image.
(Inherited from Image.)
Protected methodGetFitRectangle(Rectangle, Int32)
Gets rectangle which fits the current bitmap taking into account the pixels passed. The passed pixels array count should be equal to the fitting rectangle size.
(Inherited from Image.)
Public methodGetHashCode
Returns a hash code for this instance.
(Overrides ObjectGetHashCode.)
Protected methodGetImage2Export
Gets the image to export.
(Inherited from Image.)
Public methodGetModifyDate
Gets the date and time the resource image was last modified.
(Inherited from RasterImage.)
Public methodGetOriginalOptions
Gets the options based on the original file settings. This can be helpful to keep bit-depth and other parameters of the original image unchanged. For example, if we load a black-white PNG image with 1 bit per pixel and then save it using the Save(String) method, the output PNG image with 8-bit per pixel will be produced. To avoid it and save PNG image with 1-bit per pixel, use this method to get corresponding saving options and pass them to the Save(String, ImageOptionsBase) method as the second parameter.
(Inherited from Image.)
Public methodGetPixel
Gets an image pixel.
(Inherited from RasterImage.)
Public methodGetSkewAngle
Gets the skew angle. This method is applicable to scanned text documents, to determine the skew angle when scanning.
(Inherited from RasterImage.)
Public methodGetType
Gets the type of the current instance.
(Inherited from Object.)
Public methodGrayscale
Transformation of an image to its grayscale representation
(Inherited from RasterCachedImage.)
Public methodLoadArgb32Pixels
Loads 32-bit ARGB pixels.
(Inherited from RasterImage.)
Public methodLoadArgb64Pixels
Loads 64-bit ARGB pixels.
(Inherited from RasterImage.)
Public methodLoadCmyk32Pixels
Loads pixels in CMYK format.
(Inherited from RasterImage.)
Public methodLoadCmykPixels Obsolete.
Loads pixels in CMYK format. This method is deprecated. Please use more effective the LoadCmyk32Pixels(Rectangle) method.
(Inherited from RasterImage.)
Public methodLoadPartialArgb32Pixels
Loads 32-bit ARGB pixels partially by packs.
(Inherited from RasterImage.)
Public methodLoadPartialPixels
Loads pixels partially by packs.
(Inherited from RasterImage.)
Public methodCode exampleLoadPixels
Loads pixels.
(Inherited from RasterImage.)
Public methodLoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader)
Loads raw data.
(Inherited from RasterImage.)
Public methodLoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader)
Loads raw data.
(Inherited from RasterImage.)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodMergeLayerTo
Merges the layer to specified layer
Public methodNormalizeAngle
Normalizes the angle. This method is applicable to scanned text documents to get rid of the skewed scan. This method uses GetSkewAngle and Rotate(Single) methods.
(Inherited from RasterImage.)
Public methodNormalizeAngle(Boolean, Color)
Normalizes the angle. This method is applicable to scanned text documents to get rid of the skewed scan. This method uses GetSkewAngle and Rotate(Single, Boolean, Color) methods.
(Inherited from RasterImage.)
Protected methodOnCached
Called when data is cached and all related resources may be de-allocated.
(Inherited from RasterCachedImage.)
Protected methodOnDataStreamContainerChanging
Called when data stream container is changing.
(Inherited from DataStreamSupporter.)
Protected methodOnPaletteChanged
Called when palette is changed.
(Inherited from RasterCachedImage.)
Protected methodOnPaletteChanging
Called when palette is changing.
(Inherited from Image.)
Public methodReadArgb32ScanLine
Reads the whole scan line by the specified scan line index.
(Inherited from RasterImage.)
Public methodReadScanLine
Reads the whole scan line by the specified scan line index.
(Inherited from RasterImage.)
Protected methodReleaseManagedResources
Releases the managed resources. Make sure no unmanaged resources are released here, since they may have been already released.
(Overrides RasterImageReleaseManagedResources.)
Protected methodReleaseUnmanagedResources
Releases the unmanaged resources. Make sure no managed resources are released here, since they may have been already released.
(Inherited from DisposableObject.)
Public methodReplaceColor(Int32, Byte, Int32)
Replaces one color to another with allowed difference and preserves original alpha value to save smooth edges.
(Inherited from RasterImage.)
Public methodReplaceColor(Color, Byte, Color)
Replaces one color to another with allowed difference and preserves original alpha value to save smooth edges.
(Inherited from RasterImage.)
Public methodReplaceNonTransparentColors(Int32)
Replaces all non-transparent colors with new color and preserves original alpha value to save smooth edges. Note: if you use it on images without transparency, all colors will be replaced with a single one.
(Inherited from RasterImage.)
Public methodReplaceNonTransparentColors(Color)
Replaces all non-transparent colors with new color and preserves original alpha value to save smooth edges. Note: if you use it on images without transparency, all colors will be replaced with a single one.
(Inherited from RasterImage.)
Public methodCode exampleResize(Int32, Int32)
Resizes the image. The default LeftTopToLeftTop is used.
(Inherited from Image.)
Public methodResize(Int32, Int32, ImageResizeSettings)
Resizes the image.
(Inherited from RasterCachedImage.)
Public methodCode exampleResize(Int32, Int32, ResizeType)
Resizes the image.
(Inherited from RasterCachedImage.)
Public methodResizeHeightProportionally(Int32)
Resizes the height proportionally.
(Inherited from Image.)
Public methodResizeHeightProportionally(Int32, ImageResizeSettings)
Resizes the height proportionally.
(Inherited from Image.)
Public methodResizeHeightProportionally(Int32, ResizeType)
Resizes the height proportionally.
(Inherited from Image.)
Public methodResizeWidthProportionally(Int32)
Resizes the width proportionally.
(Inherited from Image.)
Public methodResizeWidthProportionally(Int32, ImageResizeSettings)
Resizes the width proportionally.
(Inherited from Image.)
Public methodResizeWidthProportionally(Int32, ResizeType)
Resizes the width proportionally.
(Inherited from Image.)
Public methodRotate(Single)
Rotate image around the center.
(Inherited from RasterImage.)
Public methodRotate(Single, Boolean, Color)
Rotate image around the center.
(Inherited from RasterCachedImage.)
Public methodCode exampleRotateFlip
Rotates, flips, or rotates and flips the image.
(Inherited from RasterCachedImage.)
Public methodSave
Saves the image data to the underlying stream.
(Inherited from Image.)
Public methodSave(Stream)
Saves the object's data to the specified stream.
(Inherited from DataStreamSupporter.)
Public methodSave(String)
Saves the object's data to the specified file location.
(Inherited from DataStreamSupporter.)
Public methodCode exampleSave(Stream, ImageOptionsBase)
Saves the image's data to the specified stream in the specified file format according to save options.
(Inherited from Image.)
Public methodSave(String, ImageOptionsBase)
Saves the object's data to the specified file location in the specified file format according to save options.
(Overrides ImageSave(String, ImageOptionsBase).)
Public methodSave(String, Boolean)
Saves the object's data to the specified file location.
(Overrides DataStreamSupporterSave(String, Boolean).)
Public methodSave(Stream, ImageOptionsBase, Rectangle)
Saves the image's data to the specified stream in the specified file format according to save options.
(Overrides ImageSave(Stream, ImageOptionsBase, Rectangle).)
Public methodSave(String, ImageOptionsBase, Rectangle)
Saves the object's data to the specified file location in the specified file format according to save options.
(Overrides ImageSave(String, ImageOptionsBase, Rectangle).)
Public methodSaveArgb32Pixels
Saves the 32-bit ARGB pixels.
(Inherited from RasterImage.)
Public methodSaveCmyk32Pixels
Saves the pixels.
(Inherited from RasterImage.)
Public methodSaveCmykPixels Obsolete. (Inherited from RasterImage.)
Protected methodSaveData
Saves the data.
(Overrides DataStreamSupporterSaveData(Stream).)
Public methodCode exampleSavePixels
Saves the pixels.
(Inherited from RasterImage.)
Protected methodSavePixelsInternal
Saves pixels (format specific method).
(Inherited from RasterCachedImage.)
Public methodSaveRawData
Saves the raw data.
(Inherited from RasterImage.)
Public methodSetArgb32Pixel
Sets an image 32-bit ARGB pixel for the specified position.
(Inherited from RasterImage.)
Public methodSetPalette
Sets the image palette.
(Inherited from RasterImage.)
Public methodSetPixel
Sets an image pixel for the specified position.
(Inherited from RasterImage.)
Public methodSetResolution
Sets the resolution for this RasterImage.
(Inherited from RasterImage.)
Public methodShallowCopy
Creates a shallow copy of the current Layer. Please https://msdn.microsoft.com/ru-ru/library/system.object.memberwiseclone(v=vs.110).aspx for explanation.
Public methodToBitmap
Converts raster image to the bitmap.
(Inherited from RasterImage.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Protected methodUpdateDimensions
Updates the image dimensions.
(Overrides RasterCachedImageUpdateDimensions(Int32, Int32).)
Protected methodUpdateMetadata
Updates the image metadata.
(Inherited from RasterImage.)
Protected methodVerifyNotDisposed
Verifies that the current instance is not disposed.
(Inherited from DisposableObject.)
Public methodWriteArgb32ScanLine
Writes the whole scan line to the specified scan line index.
(Inherited from RasterImage.)
Public methodWriteScanLine
Writes the whole scan line to the specified scan line index.
(Inherited from RasterImage.)
Fields
  NameDescription
Public fieldStatic memberBlendSignature
Represents blend mode signature.
Public fieldStatic memberLayerHeaderSize
The layer header size.
Protected fieldTimeout
The timeout to wait for synchronization
(Inherited from DataStreamSupporter.)
Protected fieldxmpData
The XMP metadata
(Inherited from RasterImage.)
See Also