彩票走势图

PSD文件格式处理控件Aspose.PSD v21.5新功能示例解析:使用矢量路径调整形状图层的大小

原创|产品更新|编辑:李显亮|2021-05-14 11:23:06.760|阅读 149 次

概述:Aspose.PSD for .Net更新至新版本v21.5,支持使用矢量路径调整形状图层的大小,支持使用矢量路径调整形状图层的大小,欢迎下载体验。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

Aspose.PSD是高级PSD和入门级AI文件格式操作API,允许创建和编辑Photoshop文件,并提供更新图层属性,添加水印,执行图形操作或将一种文件格式转换为另一种文件的功能,没有任何Adobe Photoshop或Adobe Illustrator依赖项。

Aspose.PSD for .Net更新至新版本v21.5,支持使用矢量路径调整形状图层的大小,支持使用矢量路径调整形状图层的大小。

>>你可以点击这里下载Aspose.PSD for .NET v21.5试用体验。

整合所有格式API处理控件Aspose.Total永久授权火热促销中,立马1分钟了解全部!

具体更新内容

key 概述 类别
PSDNET-758 支持使用矢量路径调整形状图层的大小 功能
PSDNET-862 仅调整图层大小时,支持使用矢量路径调整形状图层的大小 功能
PSDNET-578 文本字符串被截断 Bug修复

新功能解析

PSDNET-758——支持使用矢量路径调整形状图层的大小

string sourceFileName = "vectorShapes.psd";
            string outputFileName = "out_vectorShapes.psd";
            string dataDir = "PSDNET758_1";
            string sourcePath = Path.Combine(dataDir, sourceFileName);
            string outputPath = Path.Combine(dataDir, outputFileName);
            using (var psdImage = (PsdImage)Image.Load(sourcePath))
            {
                foreach (var layer in psdImage.Layers)
                {
                    layer.Resize(layer.Width * 5 / 4, layer.Height / 2);
                }

                psdImage.Save(outputPath);
                psdImage.Save(Path.ChangeExtension(outputPath, ".png"), new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
            }

PSDNET-862——仅调整图层大小时,支持使用矢量路径调整形状图层的大小

  // This example shows how to resize layers with a Vogk and vector path resource in the PSD image
            float scaleX = 0.45f;
            float scaleY = 1.60f;
            string dataDir = "PSDNET862_1";
            string sourceFileName = Path.Combine(dataDir, "vectorShapes.psd");
            using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
            {
                for (int layerIndex = 1; layerIndex < image.Layers.Length; layerIndex++, scaleX += 0.25f, scaleY -= 0.25f) { var layer = image.Layers[layerIndex]; var newWidth = (int)Math.Round(layer.Width * scaleX); var newHeight = (int)Math.Round(layer.Height * scaleY); layer.Resize(newWidth, newHeight); Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-GB"); string outputName = string.Format("resized_{0}_{1}_{2}", layerIndex, scaleX, scaleY); string outputPath = Path.Combine(dataDir, outputName + ".psd"); string outputPngPath = Path.Combine(dataDir, outputName + ".png"); image.Save(outputPath, new PsdOptions(image)); image.Save(outputPngPath, new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha }); } }

如果你想试用Aspose的全部完整功能,可联系在线客服获取30天临时授权体验。


如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP