public class Layer extends RasterCachedImage implements com.aspose.imaging_internal.ILayer, Cloneable
The psd layer.
RasterCachedImage.RotateTestMode
Modifier and Type | Field and Description |
---|---|
static int |
BLEND_SIGNATURE
Represents blend mode signature.
|
static int |
LAYER_HEADER_SIZE
The layer header size.
|
Constructor and Description |
---|
Layer()
Initializes a new instance of the
Layer class. |
Layer(Rectangle bounds,
byte[] redBytes,
byte[] greenBytes,
byte[] blueBytes,
String name)
Initializes a new instance of the
Layer class from byte arrays. |
Modifier and Type | Method and Description |
---|---|
void |
addLayerMask(LayerMaskData layerMask)
Adds the mask to current layer.
|
void |
drawImage(Point location,
RasterImage image)
Draws the image on layer.
|
boolean |
equals(Object obj)
Determines whether the specified
System.Object , is equal to this instance. |
int |
getBitsPerPixel()
Gets the image bits per pixel count.
|
long |
getBlendModeKey()
Gets or sets the blend mode key.
|
int |
getBlendModeSignature()
Gets the blend mode signature.
|
int |
getBottom()
Gets or sets the bottom layer position.
|
ChannelInformation[] |
getChannelInformation()
Gets or sets the channel information.
|
int |
getChannelsCount()
Gets the layer's channels count.
|
byte |
getClipping()
Gets or sets the layer clipping.
|
String |
getDisplayName()
Gets the display name of the layer.
|
int |
getExtraLength()
Gets the layer extra information length in bytes.
|
byte |
getFiller()
Gets or sets the layer filler.
|
byte |
getFlags()
Gets or sets the layer flags.
|
int |
getHeight()
Gets the image height.
|
LayerBlendingRangesData |
getLayerBlendingRangesData()
Gets or sets the layer blending ranges data.
|
Rectangle |
getLayerBounds()
Gets bounds of the layer which can be different from bounds of image container in general case.
|
LayerMaskData |
getLayerMaskData()
Gets or sets the layer mask data.
|
PsdOptions |
getLayerOptions()
Gets the layer options.
|
int |
getLeft()
Gets or sets the left layer position.
|
int |
getLength()
Gets the overall layer length in bytes.
|
String |
getName()
Gets or sets the layer name.
|
byte |
getOpacity()
Gets or sets the layer opacity.
|
LayerResource[] |
getResources()
Gets or sets the layer resources.
|
int |
getRight()
Gets or sets the right layer position.
|
int |
getTop()
Gets or sets the top layer position.
|
int |
getWidth()
Gets the image width.
|
boolean |
hasAlpha()
Gets a value indicating whether this instance has alpha.
|
int |
hashCode()
Returns a hash code for this instance.
|
boolean |
isVisible()
Gets or sets a value indicating whether the layer is visible
|
boolean |
isVisibleInGroup()
Gets a value indicating whether this instance is visible in group(If layer is not in group it means root group).
|
void |
save(com.aspose.ms.System.IO.Stream stream,
ImageOptionsBase optionsBase,
Rectangle boundsRectangle)
Saves the image's data to the specified stream in the specified file format according to save options.
|
void |
save(String filePath,
boolean overWrite)
Saves the object's data to the specified file location.
|
void |
save(String filePath,
ImageOptionsBase options)
Saves the object's data to the specified file location in the specified file format according to save options.
|
void |
save(String filePath,
ImageOptionsBase options,
Rectangle boundsRectangle)
Saves the object's data to the specified file location in the specified file format according to save options.
|
void |
setBlendModeKey(long value)
Gets or sets the blend mode key.
|
void |
setBottom(int value)
Gets or sets the bottom layer position.
|
void |
setChannelInformation(ChannelInformation[] value)
Gets or sets the channel information.
|
void |
setClipping(byte value)
Gets or sets the layer clipping.
|
void |
setFiller(byte value)
Gets or sets the layer filler.
|
void |
setFlags(byte value)
Gets or sets the layer flags.
|
void |
setLayerBlendingRangesData(LayerBlendingRangesData value)
Gets or sets the layer blending ranges data.
|
void |
setLayerMaskData(LayerMaskData value)
Gets or sets the layer mask data.
|
void |
setLeft(int value)
Gets or sets the left layer position.
|
void |
setName(String value)
Gets or sets the layer name.
|
void |
setOpacity(byte value)
Gets or sets the layer opacity.
|
void |
setResources(LayerResource[] value)
Gets or sets the layer resources.
|
void |
setRight(int value)
Gets or sets the right layer position.
|
void |
setTop(int value)
Gets or sets the top layer position.
|
void |
setVisible(boolean value)
Gets or sets a value indicating whether the layer is visible
|
Layer |
shallowCopy()
Creates a shallow copy of the current Layer.
|
adjustBrightness, adjustContrast, adjustGamma, adjustGamma, binarizeBradley, binarizeFixed, binarizeOtsu, cacheData, crop, dither, getMaxAllowedAllocationForPartialRotateSave, getRotateMode, grayscale, isCached, resize, resize, rotate, rotateFlip, setMaxAllowedAllocationForPartialRotateSave, setRotateMode
crop, dither, filter, getArgb32Pixel, getDefaultArgb32Pixels, getDefaultPixels, getDefaultRawData, getDefaultRawData, getHorizontalResolution, getImageOpacity, getModifyDate, getPixel, getPremultiplyComponents, getRawCustomColorConverter, getRawDataFormat, getRawDataSettings, getRawFallbackIndex, getRawIndexedColorConverter, getRawLineSize, getTransparentColor, getUpdateXmpData, getUseRawData, getVerticalResolution, getXmpData, hasTransparentColor, isRawDataAvailable, loadArgb32Pixels, loadCmyk32Pixels, loadCmykPixels, loadPartialArgb32Pixels, loadPartialPixels, loadPixels, loadRawData, loadRawData, readArgb32ScanLine, readScanLine, replaceColor, replaceColor, replaceNonTransparentColors, replaceNonTransparentColors, rotate, saveArgb32Pixels, saveCmyk32Pixels, saveCmykPixels, savePixels, saveRawData, setArgb32Pixel, setHorizontalResolution, setPalette, setPixel, setPremultiplyComponents, setRawCustomColorConverter, setRawFallbackIndex, setRawIndexedColorConverter, setResolution, setTransparentColor, setTransparentColor, setUpdateXmpData, setUseRawData, setVerticalResolution, setXmpData, toBitmap, writeArgb32ScanLine, writeScanLine
canLoad, canLoad, canLoad, canLoad, canSave, create, getBackgroundColor, getBounds, getContainer, getDefaultOptions, getFileFormat, getFileFormat, getFileFormat, getFittingRectangle, getFittingRectangle, getInterruptMonitor, getOriginalOptions, getPalette, getProportionalHeight, getProportionalWidth, getSize, hasBackgroundColor, isAutoAdjustPalette, load, load, load, load, load, load, resize, resizeHeightProportionally, resizeHeightProportionally, resizeHeightProportionally, resizeWidthProportionally, resizeWidthProportionally, resizeWidthProportionally, save, save, save, save, save, setAutoAdjustPalette, setBackgroundColor, setBackgroundColor, setInterruptMonitor, setPalette
getDataStreamContainer, save, save, save
close, dispose, getDisposed
getClass, notify, notifyAll, toString, wait, wait, wait
loadPartialArgb32Pixels
getRawDataSettings, isRawDataAvailable, loadRawData
public static final int LAYER_HEADER_SIZE
The layer header size.
public static final int BLEND_SIGNATURE
Represents blend mode signature.
public Layer()
Initializes a new instance of the Layer
class. Constructor for lazy initialization.
public Layer(Rectangle bounds, byte[] redBytes, byte[] greenBytes, byte[] blueBytes, String name)
Initializes a new instance of the Layer
class from byte arrays.
bounds
- The layer bounds.redBytes
- The red bytes.greenBytes
- The green bytes.blueBytes
- The blue bytes.name
- The layer name.PsdImageException
- Byte arrays can not be empty
or
Byte arrays length must equal bounds dimentions (bounds.Width * bounds.Height)public Layer shallowCopy()
Creates a shallow copy of the current Layer. Please see https://msdn.microsoft.com/ru-ru/library/system.object.memberwiseclone(v=vs.110).aspx for explanation.
public LayerResource[] getResources()
Gets or sets the layer resources.
Value: The layer resources.public void setResources(LayerResource[] value)
Gets or sets the layer resources.
Value: The layer resources.public String getName()
Gets or sets the layer name.
Value: The layer name.public void setName(String value)
Gets or sets the layer name.
Value: The layer name.public String getDisplayName()
Gets the display name of the layer.
Value: The display name of the layer.public int getTop()
Gets or sets the top layer position.
Value: The top layer position.public void setTop(int value)
Gets or sets the top layer position.
Value: The top layer position.public int getLeft()
Gets or sets the left layer position.
Value: The left layer position.public void setLeft(int value)
Gets or sets the left layer position.
Value: The left layer position.public int getBottom()
Gets or sets the bottom layer position.
Value: The bottom layer position.public void setBottom(int value)
Gets or sets the bottom layer position.
Value: The bottom layer position.public int getRight()
Gets or sets the right layer position.
Value: The right layer position.public void setRight(int value)
Gets or sets the right layer position.
Value: The right layer position.public int getChannelsCount()
Gets the layer's channels count.
Value: The layer's channels count.public ChannelInformation[] getChannelInformation()
Gets or sets the channel information.
Value: The channel information.public void setChannelInformation(ChannelInformation[] value)
Gets or sets the channel information.
Value: The channel information.public int getBlendModeSignature()
Gets the blend mode signature.
Value: The blend mode signature.public long getBlendModeKey()
Gets or sets the blend mode key.
Value: The blend mode key.public void setBlendModeKey(long value)
Gets or sets the blend mode key.
Value: The blend mode key.public byte getOpacity()
Gets or sets the layer opacity. 0 = transparent, 255 = opaque.
Value: The layer opacity.public void setOpacity(byte value)
Gets or sets the layer opacity. 0 = transparent, 255 = opaque.
Value: The layer opacity.public byte getClipping()
Gets or sets the layer clipping. 0 = base, 1 = non-base.
Value: The layer clipping.public void setClipping(byte value)
Gets or sets the layer clipping. 0 = base, 1 = non-base.
Value: The layer clipping.public byte getFlags()
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.
Value: The layer flags.public void setFlags(byte value)
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.
Value: The layer flags.public byte getFiller()
Gets or sets the layer filler.
Value: The layer filler.public void setFiller(byte value)
Gets or sets the layer filler.
Value: The layer filler.public int getLength()
Gets the overall layer length in bytes.
public int getExtraLength()
Gets the layer extra information length in bytes.
Value: The extra layer length.public LayerMaskData getLayerMaskData()
Gets or sets the layer mask data.
Value: The layer mask data.public void setLayerMaskData(LayerMaskData value)
Gets or sets the layer mask data.
Value: The layer mask data.public LayerBlendingRangesData getLayerBlendingRangesData()
Gets or sets the layer blending ranges data.
Value: The layer blending ranges data.public void setLayerBlendingRangesData(LayerBlendingRangesData value)
Gets or sets the layer blending ranges data.
Value: The layer blending ranges data.public int getBitsPerPixel()
Gets the image bits per pixel count.
Value: The image bits per pixel count.getBitsPerPixel
in class Image
public int getHeight()
Gets the image height.
Value: The image height.getHeight
in interface IObjectWithBounds
getHeight
in class Image
public int getWidth()
Gets the image width.
Value: The image width.getWidth
in interface IObjectWithBounds
getWidth
in class Image
public PsdOptions getLayerOptions()
Gets the layer options.
Value: The layer options.public boolean isVisible()
Gets or sets a value indicating whether the layer is visible
Value:true
if this instance is visible; otherwise, false
.public void setVisible(boolean value)
Gets or sets a value indicating whether the layer is visible
Value:true
if this instance is visible; otherwise, false
.public boolean isVisibleInGroup()
Gets a value indicating whether this instance is visible in group(If layer is not in group it means root group).
Value:true
if this instance is visible in group; otherwise, false
.public boolean hasAlpha()
Gets a value indicating whether this instance has alpha.
hasAlpha
in class RasterImage
true
if this instance has alpha; otherwise, false
.public void save(String filePath, ImageOptionsBase options)
Saves the object's data to the specified file location in the specified file format according to save options.
public void save(String filePath, boolean overWrite)
Saves the object's data to the specified file location.
save
in class DataStreamSupporter
filePath
- The file path to save the object's data to.overWrite
- if set to true
over write the file contents, otherwise append will occur.public void save(com.aspose.ms.System.IO.Stream stream, ImageOptionsBase optionsBase, Rectangle boundsRectangle)
Saves the image's data to the specified stream in the specified file format according to save options.
stream
- The stream to save the image's data to.optionsBase
- The save options.boundsRectangle
- The destination image bounds rectangle. Set the empty rectangle for use sourse bounds.public void save(String filePath, ImageOptionsBase options, Rectangle boundsRectangle)
Saves the object's data to the specified file location in the specified file format according to save options.
public boolean equals(Object obj)
Determines whether the specified System.Object
, is equal to this instance.
public int hashCode()
Returns a hash code for this instance.
public void addLayerMask(LayerMaskData layerMask)
Adds the mask to current layer.
layerMask
- The layer mask.PsdImageException
- Full layer mask is not supported for setting yet, please use LayerMaskDataShortpublic void drawImage(Point location, RasterImage image)
Draws the image on layer.
location
- The location.image
- The image.PsdImageException
- Location must be non-negativepublic Rectangle getLayerBounds()
Gets bounds of the layer which can be different from bounds of image container in general case.
getLayerBounds
in interface com.aspose.imaging_internal.ILayer
Copyright (c) 2008-2018 Aspose Pty Ltd. All Rights Reserved.