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.RotateTestMode
BlendSignature, 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, shallowCopy
adjustBrightness, adjustContrast, adjustGamma, adjustGamma, binarizeBradley, binarizeBradley, binarizeFixed, binarizeOtsu, cacheData, crop, dither, doRotate, getRotateMode, grayscale, isCached, resize, resize, rotate, rotateFlip
crop, 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, writeScanLine
canLoad, 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, setPalette
getDataStreamContainer, save, save, save, setDataStreamContainer
close, dispose, getDisposed
public long getBlendModeKey()
Gets or sets the blend mode key.
Value: The blend mode key.getBlendModeKey
in class Layer
public void setBlendModeKey(long value)
Gets or sets the blend mode key.
Value: The blend mode key.setBlendModeKey
in class Layer
public final Layer[] getLayers()
Gets the layers in layer group
public int getWidth()
Gets width of the layers group.
getWidth
in interface IObjectWithBounds
getWidth
in class Layer
public int getHeight()
Gets height of the layers group.
getHeight
in interface IObjectWithBounds
getHeight
in class Layer
public 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(); }