原創(chuàng)|產(chǎn)品更新|編輯:李顯亮|2021-03-30 09:36:32.390|閱讀 320 次
概述:Aspose.PSD for .Net更新至新版本v21.3,添加SectionDividerLayer以改善圖層組的體驗(yàn),歡迎下載體驗(yàn)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Aspose.PSD是高級(jí)PSD和入門級(jí)AI文件格式操作API,允許創(chuàng)建和編輯Photoshop文件,并提供更新圖層屬性,添加水印,執(zhí)行圖形操作或?qū)⒁环N文件格式轉(zhuǎn)換為另一種文件的功能,沒(méi)有任何Adobe Photoshop或Adobe Illustrator依賴項(xiàng)。
Aspose.PSD for .Net更新至新版本v21.3,添加SectionDividerLayer以改善圖層組的體驗(yàn),修復(fù)筆畫(huà)效果屬性未保存到PSD文件等問(wèn)題。
>>你可以點(diǎn)擊這里下載Aspose.PSD for .NET v21.3試體驗(yàn)。
key | 概述 | 類別 |
---|---|---|
PSDNET-823 | 添加SectionDividerLayer以改善圖層組的體驗(yàn) | 增強(qiáng)功能 |
PSDNET-694 | 讀取PattResource時(shí),寬度和高度已交換 | Bug修復(fù) |
PSDNET-789 | 不正確的混合超過(guò)一層效果 | Bug修復(fù) |
PSDNET-805 | 層效應(yīng)不止一個(gè)時(shí)的混合順序和邏輯不正確 | Bug修復(fù) |
PSDNET-842 | 筆畫(huà)效果屬性未保存到PSD文件 | Bug修復(fù) |
PSDNET-823——添加SectionDividerLayer以改善圖層組的體驗(yàn)
// The following code demonstrates SectionDividerLayer layers and how to get the related to it LayerGroup. // Layers hierarchy // [0]: '' SectionDividerLayer for Group 1 // [1]: 'Layer 1' Regular Layer // [2]: '' SectionDividerLayer for Group 2 // [3]: '' SectionDividerLayer for Group 3 // [4]: 'Group 3' GroupLayer // [5]: 'Group 2' GroupLayer // [6]: 'Group 1' GroupLayer void AssertAreEqual(object expected, object actual, string message = null) { if (!object.Equals(expected, actual)) { throw new FormatException(message ?? "Objects are not equal."); } } using (var image = new PsdImage(100, 100)) { // Creating layers hierarchy // Add the LayerGroup 'Group 1' LayerGroup group1 = image.AddLayerGroup("Group 1", 0, true); // Add regular layer Layer layer1 = new Layer(); layer1.DisplayName = "Layer 1"; group1.AddLayer(layer1); // Add the LayerGroup 'Group 2' LayerGroup group2 = group1.AddLayerGroup("Group 2", 1); // Add the LayerGroup 'Group 3' LayerGroup group3 = group2.AddLayerGroup("Group 3", 0); // Gets the SectionDividerLayer's SectionDividerLayer divider1 = (SectionDividerLayer)image.Layers[0]; SectionDividerLayer divider2 = (SectionDividerLayer)image.Layers[2]; SectionDividerLayer divider3 = (SectionDividerLayer)image.Layers[3]; // using the SectionDividerLayer.GetRelatedLayerGroup() method, obtains the related LayerGroup instance. AssertAreEqual(group1.DisplayName, divider1.GetRelatedLayerGroup().DisplayName); // the same LayerGroup AssertAreEqual(group2.DisplayName, divider2.GetRelatedLayerGroup().DisplayName); // the same LayerGroup AssertAreEqual(group3.DisplayName, divider3.GetRelatedLayerGroup().DisplayName); // the same LayerGroup LayerGroup folder1 = divider1.GetRelatedLayerGroup(); AssertAreEqual(5, folder1.Layers.Length); // 'Group 1' contains 5 layers }
PSDNET-694——讀取PattResource時(shí),寬度和高度已交換
string sourceFile = "Untitled-1.psd"; string outputFile = "output.png"; using (var image = (PsdImage)Image.Load(sourceFile)) { var fillLayer = (FillLayer)image.Layers[1]; fillLayer.Update(); // invoke pattern rendering image.Save(outputFile, new PngOptions()); }
PSDNET-842——修復(fù)筆畫(huà)效果屬性未保存到PSD文件
void AssertAreEqual(object expected, object actual, string message = null) { if (!object.Equals(expected, actual)) { throw new FormatException(message ?? "Objects are not equal."); } } string srcFile = "badStrokeEffect.psd"; string output = "output.psd"; using (var image = (PsdImage)Image.Load(srcFile, new PsdLoadOptions() { LoadEffectsResource = true })) { var layer1 = new Layer(); image.AddLayer(layer1); layer1.BlendingOptions.AddStroke(FillType.Color); // Will not throw ArgumentNullException StrokeEffect strokeEffect = image.Layers[1].BlendingOptions.AddStroke(FillType.Color); strokeEffect.Size = 10; strokeEffect.Position = StrokePosition.Outside; strokeEffect.Overprint = true; image.Save(output); } // Checks saved values using (var image = (PsdImage)Image.Load(output, new PsdLoadOptions() { LoadEffectsResource = true })) { StrokeEffect strokeEffect = (StrokeEffect)image.Layers[1].BlendingOptions.Effects[0]; AssertAreEqual(10, strokeEffect.Size); AssertAreEqual(StrokePosition.Outside, strokeEffect.Position); AssertAreEqual(true, strokeEffect.Overprint); }
如果你想試用Aspose的全部完整功能,可聯(lián)系在線客服獲取30天臨時(shí)授權(quán)體驗(yàn)。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn