public class LayerGroup extends Layer
Group layer class
An example of hiding inner layers for each layer group in a PSD file.
String inPsdFileName = "input.psd";
String outPsdFileName = "output.psd";
// Load a PSD file containing layers' hierarchy
PsdImage psdImage = (PsdImage)Image.load(inPsdFileName);
try
{
// Hide containing layers for each layer group
for (Layer layer : psdImage.getLayers())
{
if (layer instanceof LayerGroup)
{
layer.setVisible(false);
}
}
// Save a copy of the loaded PSD file including the changes on the specified path
psdImage.save(outPsdFileName);
}
finally
{
psdImage.dispose();
}
RasterCachedImage.RotateTestModeBlendSignature, LayerHeaderSize| Modifier and Type | Method and Description |
|---|---|
void |
addLayer(Layer layer)
Adds the layer to the layer group.
|
void |
addLayer(Layer layer,
int index)
Adds the layer to the layer group.
|
LayerGroup |
addLayerGroup(String groupName,
int index)
Adds the layer group.
|
long |
getBlendModeKey()
Gets or sets the blend mode key.
|
int |
getHeight()
Gets height of the layers group.
|
Layer[] |
getLayers()
Gets the layers in layer group
|
int |
getWidth()
Gets width of the layers group.
|
void |
setBlendModeKey(long value)
Gets or sets the blend mode key.
|
addLayerMask, drawImage, equals, getBitsPerPixel, getBlendingOptions, getBlendModeSignature, getBottom, getChannelInformation, getChannelsCount, getClipping, getDisplayName, getExtraLength, getFiller, getFillOpacity, getFlags, getLayerBlendingRangesData, getLayerCreationDateTime, getLayerLock, getLayerMaskData, getLayerOptions, getLeft, getLength, getName, getOpacity, getResources, getRight, getSheetColorHighlight, getTop, hasAlpha, hashCode, isVisible, isVisibleInGroup, mergeLayerTo, save, save, save, save, setBottom, setChannelInformation, setClipping, setDisplayName, setFiller, setFillOpacity, setFlags, setLayerBlendingRangesData, setLayerCreationDateTime, setLayerLock, setLayerMaskData, setLeft, setName, setOpacity, setResources, setRight, setSheetColorHighlight, setTop, setVisible, shallowCopyadjustBrightness, adjustContrast, adjustGamma, adjustGamma, binarizeBradley, binarizeBradley, binarizeFixed, binarizeOtsu, cacheData, crop, dither, doRotate, getRotateMode, grayscale, isCached, resize, resize, rotate, rotateFlipcrop, dither, filter, getArgb32Pixel, getDefaultArgb32Pixels, getDefaultPixels, getDefaultRawData, getDefaultRawData, getHorizontalResolution, getImageOpacity, getModifyDate, getPixel, getPremultiplyComponents, getRawCustomColorConverter, getRawDataFormat, getRawDataSettings, getRawFallbackIndex, getRawIndexedColorConverter, getRawLineSize, getSkewAngle, getTransparentColor, getUpdateXmpData, getUseRawData, getVerticalResolution, getXmpData, hasTransparentColor, isRawDataAvailable, isUsePalette, loadArgb32Pixels, loadArgb64Pixels, loadCmyk32Pixels, loadCmykPixels, loadPartialArgb32Pixels, loadPartialPixels, loadPixels, loadRawData, loadRawData, normalizeAngle, normalizeAngle, 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, writeScanLinecanLoad, canLoad, canLoad, canLoad, canSave, create, create, create, getBackgroundColor, getBounds, getBufferSizeHint, getContainer, getDefaultOptions, getFileFormat, getFileFormat, getFileFormat, getFittingRectangle, getFittingRectangle, getInterruptMonitor, getOriginalOptions, getPalette, getProgressEventHandler, getProgressEventHandlerInfo, getProportionalHeight, getProportionalWidth, getSize, hasBackgroundColor, isAutoAdjustPalette, load, load, load, load, load, load, resize, resizeHeightProportionally, resizeHeightProportionally, resizeHeightProportionally, resizeWidthProportionally, resizeWidthProportionally, resizeWidthProportionally, save, save, save, save, setAutoAdjustPalette, setBackgroundColor, setBackgroundColor, setBufferSizeHint, setInterruptMonitor, setPalettegetDataStreamContainer, save, save, save, setDataStreamContainerclose, dispose, getDisposedpublic long getBlendModeKey()
Gets or sets the blend mode key.
Value: The blend mode key.getBlendModeKey in class Layerpublic void setBlendModeKey(long value)
Gets or sets the blend mode key.
Value: The blend mode key.setBlendModeKey in class Layerpublic final Layer[] getLayers()
Gets the layers in layer group
public int getWidth()
Gets width of the layers group.
getWidth in interface IObjectWithBoundsgetWidth in class Layerpublic int getHeight()
Gets height of the layers group.
getHeight in interface IObjectWithBoundsgetHeight in class Layerpublic final void addLayer(Layer layer)
Adds the layer to the layer group.
layer - The layer.public final void addLayer(Layer layer, int index)
Adds the layer to the layer group.
layer - The layer.index - The index at which the layer will be inserted. Invalid values mean the end of the layers list.public final LayerGroup addLayerGroup(String groupName, int index)
Adds the layer group.
groupName - Name of the group.index - The index of the layer to insert after.This example demonstrates how to add a nested layer group to PSD programmatically.
String dstPsdPath = "output.psd";
// Create an image with the size of 1x1 pixels to work with
PsdImage psdImage = new PsdImage(1, 1);
try
{
// Add a parent layer group ("true" means to open the layer group on start)
LayerGroup group1 = psdImage.addLayerGroup("Group 1", 0, true);
// Add a nested layer group
LayerGroup group2 = group1.addLayerGroup("Group 2", 0);
if (group1.getLayers().length != 2)
{
throw new RuntimeException("Group 1 must contain two layers of Group 2.");
}
// Verify that there are no exceptions on saving just created layer groups
psdImage.save(dstPsdPath);
}
finally
{
psdImage.dispose();
}
Copyright (c) 2008-2020 Aspose Pty Ltd. All Rights Reserved.