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 .