Как корректировать задержку рамки в PSD-анимации с помощью Aspose.PSD для .NET

Как корректировать задержку рамки в 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 .

 Русский