Как корректировать задержку рамки в PSD-анимации с помощью Aspose.PSD для .NET
Точный контроль за задержкой рамки необходим для гладких анимаций и творческого времени. Aspose.PSD для .NET позволяет откладывать на всех или выбранных рамках для анимированных PSD.
Реальные мировые проблемы
По умолчанию, график кадров анимации PSD может не соответствовать вашему творческому намерению или вам может потребоваться замедление, ускорение или создание персонализированных временных эффектов через баннер или презентацию.
Решение обзор
Поставьте на Delay
Собственность для каждой рамки в рамках ПСД Timeline
Используйте вписанный код C# для надежного, повторяемого анимационного времени.
Предупреждения
- Visual Studio 2019 или позднее
- .NET 6.0 или более поздний (или .Net Framework 4.6.2+)
- Aspose.PSD для .NET от NuGet
- Анимационные файлы PSD/PSB
PM> Install-Package Aspose.PSD
Step-by-Step реализация
Шаг 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: Настройка Frame Delays
Чтобы установить каждую рамку до 20 (1/100 секунд) задержки:
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 анимационный пакет для рекламы и баннеров
- Создание эффектов «паузы» или «высокого света» в ключевые моменты
- Создание гладких фейд-ин / выходов путем корректировки задержек между рамками
Общие вызовы и решения
**Задержки слишком быстро или слишком медленно: ** Тестные значения; большинство зрителей используют 1/100 секунд как задержку.
Необходимость для различных задержек в разных сегментах: Используйте условно-логическую логику в вашем повороте отсрочки.
Лучшие практики
- Всегда пересматривать анимацию, чтобы подтвердить время
- Документ задерживает логику для поддержания
- Используйте переменные для легкой настройки времени по многим файлам
FAQ
Q: Что означает задержка 0?Ответ: Большинство браузеров/приложений рассматривают это как минимальное возможное задержку (не «немедленное»).
Q: Могу ли я отложить задержку только на некоторые рамки?**Ответ: Да — просто настройте для тех, кого вы хотите изменить, пересекайте других в вашем кругу.
Заключение
С Aspose.PSD для .NET, творческие и технические пользователи могут фино-тонную анимацию пакинг для любого сценария. ASPOSE.PSD для .NET API .