The following example demonstrates how you can change Sheet Color Highlight In Aspose.PSD (Sheet color setting)
[C#]stringsourceFilePath="AllLclrResourceColors.psd";stringoutputFilePath="AllLclrResourceColorsReversed.psd";// In the file colors of layers' highlighting are in this orderSheetColorHighlightEnum[]sheetColorsArr=newSheetColorHighlightEnum[]{SheetColorHighlightEnum.Red,SheetColorHighlightEnum.Orange,SheetColorHighlightEnum.Yellow,SheetColorHighlightEnum.Green,SheetColorHighlightEnum.Blue,SheetColorHighlightEnum.Violet,SheetColorHighlightEnum.Gray,SheetColorHighlightEnum.NoColor};// Layer Sheet Color is used to visually highlight layers. // For example you can update some layers in PSD and then highlight by color the layer which you want to attract attention.using(PsdImageimg=(PsdImage)Image.Load(sourceFilePath)){CheckSheetColorsAndRerverse(sheetColorsArr,img);img.Save(outputFilePath,newPsdOptions());}using(PsdImageimg=(PsdImage)Image.Load(outputFilePath)){// Colors should be reversedArray.Reverse(sheetColorsArr);CheckSheetColorsAndRerverse(sheetColorsArr,img);}voidCheckSheetColorsAndRerverse(SheetColorHighlightEnum[]sheetColors,PsdImageimg){intlayersCount=img.Layers.Length;for(intlayerIndex=0;layerIndex<layersCount;layerIndex++){Layerlayer=img.Layers[layerIndex];LayerResource[]resources=layer.Resources;foreach(LayerResourcelayerResourceinresources){// The lcrl resource always presents in psd file resource list.LclrResourceresource=layerResourceasLclrResource;if(resource!=null){if(resource.Color!=sheetColors[layerIndex]){thrownewException("Sheet Color has been read wrong");}// Reverse of style sheet colors. Set up of Layer color highlight.resource.Color=sheetColors[layersCount-layerIndex-1];break;}}}}