如何在 PSD 动画中调整框延迟,使用 Aspose.PSD 为 .NET

如何在 PSD 动画中调整框延迟,使用 Aspose.PSD 为 .NET

精确的框架延迟控制对于顺利的动画和创意时间表至关重要。Aspose.PSD for .NET 允许您在所有或选择的插件中进行集成编辑延误。

现实世界问题

PSD 动画框的默认时间表可能不符合您的创意,或者您可能需要在旗帜或演示文稿中放缓、加速或创建自定义时间效果。

解决方案概述

设置 The Delay 每个框架的所有权在PSD内 Timeline使用可写的 C# 代码,可靠、可重复的动画时间。

原則

  • Visual Studio 2019 或以后
  • .NET 6.0 或更高版本(或 .Net Framework 4.6.2+)
  • Aspose.PSD 为 .NET 从 NuGet
  • 动画 PSD/PSB 文件
PM> Install-Package Aspose.PSD

步骤实施

步骤1:下载动画的PSD文件

using Aspose.PSD;
using Aspose.PSD.FileFormats.Psd;
using Aspose.PSD.ImageOptions;

string inputFile = "./input/banner.psd";
string outputFile = "./output/banner_custom_delay.psd";

var loadOptions = new PsdLoadOptions() { LoadEffectsResource = true };
PsdImage psdImage = (PsdImage)Image.Load(inputFile, loadOptions);

步骤2:访问动画时间表

var timeline = psdImage.Timeline;

步骤3:设置框延迟

要将每个框置于20(1/100ths sec)延迟:

foreach (var frame in timeline.Frames)
{
    frame.Delay = 20;
}

或者,按框定制自定义延迟:

for (int i = 0; i < timeline.Frames.Length; i++)
{
    timeline.Frames[i].Delay = (i + 1) * 10; // Increasing delay for demonstration
}

步骤4:保存更新动画

psdImage.Save(outputFile);
psdImage.Dispose();

使用案例和应用程序

  • Fine-tuning animation pacing for ads 和 banners
  • 在关键时刻创建“休息”或“高光”效果
  • 通过调整框架间的延迟来构建顺利的输入/输出

共同挑战与解决方案

** 延迟太快或太慢:** 测试值;大多数观众使用 1/100ths 的秒作为推迟单位。

** 不同部分需要不同的延迟:** 在您的推迟设置圈中使用条件逻辑。

最佳实践

  • 始终预览动画以确认时间表
  • 文档延迟逻辑可持续性
  • 使用变量,以便在多个文件中轻松调整时间

FAQ

Q: 0 的延迟意味着什么?答:大多数浏览器/应用程序将其视为最小可能的延迟(而不是“即时”)。

问:我能否仅为某些框架设置延迟?答:是的,只是为你想要改变的人设置,把其他人放在你的圈子里。

结论

使用 Aspose.PSD for .NET,创意和技术用户可以为任何场景进行精致的动画包装。 Aspose.PSD 为 .NET API 参考 .

 中文