Cómo ajustar el retraso del marco en la animación PSD con Aspose.PSD para .NET

Cómo ajustar el retraso del marco en la animación PSD con Aspose.PSD para .NET

El control exacto del retraso en el marco es esencial para las animaciones suaves y el tiempo creativo. Aspose.PSD para .NET le permite que se ajusten los retrospectos en todos o en los cuadros seleccionados para los PSD animados.

Problemas del mundo real

El timing por defecto de los cuadros de animación de PSD puede no coincidir con su intención creativa, o puede necesitar retrasar, acelerar o crear efectos de tiempo personalizados a través de un banner o presentación.

Revisión de Soluciones

Establecer el Delay Propiedad para cada marco dentro del PSD Timeline, utilizando el código C# escrito para un tiempo de animación fiable y repetible.

Prerequisitos

  • Visual Studio 2019 o más tarde
  • .NET 6.0 o posterior (o .Net Framework 4.6.2+)
  • Aspose.PSD para .NET de NuGet
  • Animación de archivos PSD/PSB
PM> Install-Package Aspose.PSD

Implementación paso a paso

Paso 1: Cargar el archivo animado 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);

Paso 2: Acceso a la línea de tiempo de animación

var timeline = psdImage.Timeline;

Paso 3: Conexión de los retrasos

Para establecer cada marco a 20 (1/100ths sec) retraso:

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

O, para configurar retrasos personalizados por marco:

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

Paso 4: Salva la animación actualizada

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

Usar Casos y Aplicaciones

  • Fine-tuning animación pacing para anuncios y banners
  • Crear efectos “pausa” o “highlight” en momentos clave
  • Construir fade-ins/outs suaves al ajustar los retrasos entre los cuadros

Desafíos y soluciones comunes

**Desayuno demasiado rápido o demasiado lento: ** Valores de prueba; la mayoría de los espectadores utilizan 1/100ths de un segundo como la unidad de retraso.

Necesidad de diferentes retrasos en diferentes segmentos: Utilice la lógica condicional en su círculo de ajuste del retardamiento.

Mejores Prácticas

  • Siempre previa la animación para confirmar el horario
  • Documentos retrasan la lógica para la sostenibilidad
  • Utilice variables para ajustar fácilmente el tiempo a través de muchos archivos

FAQ

**Q: ¿Qué significa un retraso de 0?**A: La mayoría de los navegadores / aplicaciones lo tratan como el menor retraso posible (no “instant”).

**Q: ¿Puedo establecer un retraso para sólo unos cuadros?**A: Sí, simplemente ajuste para los que quieres cambiar, despegue a los demás en tu círculo.

Conclusión

Con Aspose.PSD para .NET, los usuarios creativos y técnicos pueden hacer un paquete de animación perfecto para cualquier escenario. Aspose.PSD para .NET API Referencia .

 Español