Définit la classe LnkeResource qui contient des informations sur les fichiers ou actifs externes liés dans l’image au format PSD. La ressource de lien peut contenir plusieursLiFeDataSource instances accessibles par l’indexeur. Il s’agit d’une partie de l’API de manipulation du format de fichier PSD qui permet de modifier les fichiers Adobe® Photoshop® par programmation
Le code suivant illustre la prise en charge de la ressource LnkeResource.
[C#]voidAssertIsTrue(boolcondition){if(!condition){thrownewFormatException(string.Format("Expected true"));}}voidAssertAreEqual(objectactual,objectexpected){if(!object.Equals(actual,expected)){thrownewFormatException(string.Format("Actual value {0} are not equal to expected {1}.",actual,expected));}}object[]ComplexLnkEResourceSupportCases=newobject[]{newobject[]{"10fc87d0-688f-1179-9685-9d0a040abdc3",@"CC Libraries Asset “OneReview-InDesign-InContextTranslation/or hdr btns” (Feature is available in Photoshop CC 2015)","01/01/0001 00:00:00",1463698633541.0d,"uuid:8485ca8d-9496-7f4d-9ef7-4243a00d4161","OneReview-InDesign-InContextTranslation","or hdr btns.ai",0L,"",6,"unlicensed",false,0x3b4},newobject[]{"10fc87cc-688f-1179-9685-9d0a040abdc3",@"CC Libraries Asset “OneReview-InDesign-InContextTranslation/cs Id icon” (Feature is available in Photoshop CC 2015)","01/01/0001 00:00:00",1463698633512.0d,"uuid:c18be832-adf7-4b43-8223-a9740807a66c","OneReview-InDesign-InContextTranslation","cs Id icon.ai",0L,"",6,"unlicensed",false,0x3b0},newobject[]{"10fef79c-688f-1179-9685-9d0a040abdc3",@"CC Libraries Asset “OneReview-InDesign-InContextTranslation/pointer cursor” (Feature is available in Photoshop CC 2015)","01/01/0001 00:00:00",1463698633570.0d,"uuid:9d7ccaac-f094-214b-8721-1a07ae8700a9","OneReview-InDesign-InContextTranslation","pointer cursor.ai",0L,"",6,"unlicensed",false,0x03c0},newobject[]{"10fef79a-688f-1179-9685-9d0a040abdc3",@"CC Libraries Asset “OneReview-InDesign-InContextTranslation/x” (Feature is available in Photoshop CC 2015)","01/01/0001 00:00:00",1463698633555.0d,"uuid:b28aa699-21d6-2d4d-a4c7-790234c1b6ba","OneReview-InDesign-InContextTranslation","x.ai",0L,"",6,"unlicensed",false,0x38c},newobject[]{"10fef79b-688f-1179-9685-9d0a040abdc3",@"CC Libraries Asset “OneReview-InDesign-InContextTranslation/modal btns” (Feature is available in Photoshop CC 2015)","01/01/0001 00:00:00",1463698633562.0d,"uuid:1bd42767-058d-da44-bdee-eada3b9d40a5","OneReview-InDesign-InContextTranslation","modal btns.ai",0L,"",6,"unlicensed",false,0x3b0},newobject[]{"10fc87cd-688f-1179-9685-9d0a040abdc3",@"CC Libraries Asset “OneReview-InDesign-InContextTranslation/cs ppt icon” (Feature is available in Photoshop CC 2015)","01/01/0001 00:00:00",1463698633519.0d,"uuid:215499ac-ac44-b44d-894b-9ff2c7008d9d","OneReview-InDesign-InContextTranslation","cs ppt icon.ai",0L,"",6,"unlicensed",false,0x3b4},newobject[]{"10fc87cf-688f-1179-9685-9d0a040abdc3",@"CC Libraries Asset “OneReview-InDesign-InContextTranslation/cs AI icon” (Feature is available in Photoshop CC 2015)","01/01/0001 00:00:00",1463698633534.0d,"uuid:a67964d4-8682-d649-8118-474cb1776264","OneReview-InDesign-InContextTranslation","cs AI icon.ai",0L,"",6,"unlicensed",false,0x3b0},newobject[]{"10fc87ce-688f-1179-9685-9d0a040abdc3",@"CC Libraries Asset “OneReview-InDesign-InContextTranslation/cs PSD icon” (Feature is available in Photoshop CC 2015)","01/01/0001 00:00:00",1463698633527.0d,"uuid:8e9d5745-9f23-6f49-968e-647a45811bcb","OneReview-InDesign-InContextTranslation","cs PSD icon.ai",0L,"",6,"unlicensed",false,0x3b4},};voidExampleOfComplexLnkEResourceSupport(stringfilePath,intlength,intlength2,object[]dataSourceExpectedValues){filePath="PSDNET652_1"+Path.DirectorySeparatorChar+filePath;stringfileName=Path.GetFileName(filePath);using(PsdImageimage=(PsdImage)Image.Load(filePath)){LnkeResourcelnkeResource=null;foreach(varresourceinimage.GlobalLayerResources){lnkeResource=resourceasLnkeResource;if(lnkeResource!=null){AssertAreEqual(lnkeResource.DataSourceCount,8);AssertAreEqual(lnkeResource.Length,length);AssertAreEqual(lnkeResource.IsEmpty,false);for(inti=0;i<lnkeResource.DataSourceCount;i++){LiFeDataSourceliFeSource=lnkeResource[i];object[]expected=(object[])dataSourceExpectedValues[i];AssertAreEqual(liFeSource.Type,LinkDataSourceType.liFE);AssertAreEqual(liFeSource.UniqueId,newGuid((string)expected[0]));AssertAreEqual(liFeSource.FullPath,expected[1]);AssertAreEqual(liFeSource.Date.ToString(CultureInfo.InvariantCulture),expected[2]);AssertAreEqual(liFeSource.AssetModTime,expected[3]);AssertAreEqual(liFeSource.ChildDocId,expected[4]);AssertAreEqual(liFeSource.FileName,expected[5]);AssertAreEqual(liFeSource.OriginalFileName,expected[6]);AssertAreEqual(liFeSource.FileSize,expected[7]);AssertAreEqual(liFeSource.FileType,expected[8]);AssertAreEqual(liFeSource.FileCreator.TrimEnd(' '),string.Empty);AssertAreEqual(liFeSource.Version,expected[9]);AssertAreEqual(liFeSource.AdobeStockLicenseState,expected[10]);AssertAreEqual(liFeSource.HasFileOpenDescriptor,(bool)expected[11]);if(liFeSource.HasFileOpenDescriptor){AssertAreEqual(liFeSource.CompId,-1);AssertAreEqual(liFeSource.OriginalCompId,-1);liFeSource.CompId=int.MaxValue;}liFeSource.FullPath=@"file:///C:/Aspose/net/Aspose.Psd/test/testdata/Images/Psd/SmartObjects/rgb8_2x2.png";liFeSource.FileName="rgb8_2x23.png";liFeSource.ChildDocId=Guid.NewGuid().ToString();liFeSource.Date=DateTime.Now;liFeSource.AssetModTime=double.MaxValue;liFeSource.FileSize=long.MaxValue;liFeSource.FileType="test";liFeSource.FileCreator="file";AssertAreEqual((int)liFeSource.Length,expected[12]);}AssertAreEqual(lnkeResource.Length,length2);break;}}AssertIsTrue(lnkeResource!=null);}}ExampleOfComplexLnkEResourceSupport("OneReview-InDesign-RefreshPreviewIxD(2).psd",0x21ac,0x1db8,ComplexLnkEResourceSupportCases);