SoCoResourceのサポート
SoCoResource には、Color Fill Layersに関する情報が含まれています。この記事では、.NET用のAspose.PSD がPSDファイルでSoCoResourceをサポートしている方法を示しています。
- Imageクラスによって公開されるLoadというファクトリメソッドを使用して、PSDファイルを画像として読み込みます。
- 画像レイヤーからSoCoResourceを取得します。
- 必要なプロパティを設定します。
- 結果を保存します。
以下のコードスニペットは、Aspose.PSD for .NETが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); | |
} | |
} |