Het volgende voorbeeld laat zien hoe u Sheet Color Highlight In Aspose.PSD (Sheet colour setting) kunt wijzigen
[C#]stringsourceFilePath="AllLclrResourceColors.psd";stringoutputFilePath="AllLclrResourceColorsReversed.psd";// In het bestand zijn de kleuren van de markering van lagen in deze volgordeSheetColorHighlightEnum[]sheetColorsArr=newSheetColorHighlightEnum[]{SheetColorHighlightEnum.Red,SheetColorHighlightEnum.Orange,SheetColorHighlightEnum.Yellow,SheetColorHighlightEnum.Green,SheetColorHighlightEnum.Blue,SheetColorHighlightEnum.Violet,SheetColorHighlightEnum.Gray,SheetColorHighlightEnum.NoColor};// Layer Sheet Color wordt gebruikt om lagen visueel te markeren. // U kunt bijvoorbeeld enkele lagen in PSD bijwerken en vervolgens met kleur de laag markeren die u de aandacht wilt trekken.using(PsdImageimg=(PsdImage)Image.Load(sourceFilePath)){CheckSheetColorsAndRerverse(sheetColorsArr,img);img.Save(outputFilePath,newPsdOptions());}using(PsdImageimg=(PsdImage)Image.Load(outputFilePath)){// Kleuren moeten worden omgekeerdArray.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){// De lcrl-resource wordt altijd weergegeven in de psd-bestandsresourcelijst.LclrResourceresource=layerResourceasLclrResource;if(resource!=null){if(resource.Color!=sheetColors[layerIndex]){thrownewException("Sheet Color has been read wrong");}// Omgekeerde stijlbladkleuren. Instelling van laagkleurmarkering.resource.Color=sheetColors[layersCount-layerIndex-1];break;}}}}