如何在 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 参考 .