Supporto di SoCoResource
Contents
[
Hide
]
Supporto di SoCoResource
SoCoResource contiene informazioni sulle Color Fill Layers. Questo articolo dimostra come Aspose.PSD per .NET supporta SoCoResource in un file PSD.
- Carica un file PSD come un’immagine utilizzando il metodo di fabbrica Load esposto dalla classe Image.
- Ottieni SoCoResource dal livello di immagine
- Imposta le proprietà richieste
- Salva i risultati
Il seguente snippet di codice mostra come Aspose.PSD per .NET supporta SoCoResource.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET | |
string sourceFileName = dataDir + "ColorFillLayer.psd"; | |
string exportPath = dataDir + "SoCoResource_Edited.psd"; | |
var im = (PsdImage)Image.Load(sourceFileName); | |
using (im) | |
{ | |
foreach (var layer in im.Layers) | |
{ | |
if (layer is FillLayer) | |
{ | |
var fillLayer = (FillLayer)layer; | |
foreach (var resource in fillLayer.Resources) | |
{ | |
if (resource is SoCoResource) | |
{ | |
var socoResource = (SoCoResource)resource; | |
if (socoResource.Color != Color.FromArgb(63, 83, 141)) | |
{ | |
throw new Exception("Color from SoCoResource was read wrong"); | |
} | |
socoResource.Color = Color.Red; | |
break; | |
} | |
} | |
break; | |
} | |
im.Save(exportPath); | |
} | |
} |