Comment ajuster le retard du cadre dans l'animation PSD en utilisant Aspose.PSD pour .NET

Comment ajuster le retard du cadre dans l'animation PSD en utilisant Aspose.PSD pour .NET

Un contrôle précis du retard dans le cadre est essentiel pour les animations douces et le timing créatif. Aspose.PSD pour .NET vous permet de rédiger des retards sur tous ou des cadres sélectionnés pour des PSD animés.

Problème du monde réel

Le timing par défaut des cadres d’animation PSD peut ne pas correspondre à votre intention créative, ou vous devrez peut-être ralentir, accélérer ou créer des effets de temps personnalisés sur une bannière ou une présentation.

Vue de la solution

Sélectionnez le Delay Propriété pour chaque cadre au sein du PSD TimelineUtilisez un code C# scriptable pour un temps d’animation fiable et répétable.

Principaux

  • Visual Studio 2019 ou ultérieur
  • .NET 6.0 ou ultérieur (ou .Net Framework 4.6.2+)
  • Aspose.PSD pour .NET de NuGet
  • Fichiers animés PSD/PSB
PM> Install-Package Aspose.PSD

La mise en œuvre étape par étape

Étape 1 : Téléchargez le fichier PSD animé

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);

Étape 2 : Accès à l’horaire d’animation

var timeline = psdImage.Timeline;

Étape 3 : Démarrer le frame

Pour définir chaque cadre à 20 (1/100ths sec) retard :

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

Ou, pour définir des retards personnalisés par cadre:

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

Étape 4 : sauvegarder l’animation actualisée

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

Utiliser les cas et les applications

  • Fine-tuning animation pacing pour les annonces et les bannières
  • Créer des effets “pause” ou “highlight” à des moments clés
  • Construire des fade-ins/outs doux en ajustant les retards entre les cadres

Défis communs et solutions

Des retards trop rapides ou trop lents: Valeurs de test; la plupart des spectateurs utilisent 1/100ths d’une seconde comme l’unité de retard.

** Nécessité pour différents retards dans différents segments:** Utilisez la logique conditionnelle dans votre loop de retard.

Migliori pratiche

  • Toujours prévoir l’animation pour confirmer le timing
  • Document retard logique pour la maintenance
  • Utilisez des variables pour facilement ajuster le timing sur de nombreux fichiers

FAQ

Q : Qu’est-ce qu’un retard de 0 signifie ?A: La plupart des navigateurs/applications le traitent comme le retard minimum possible (not « instantané »).

**Q : Puis-je fixer un retard pour seulement quelques cadres ?**A: Oui – juste pour ceux que vous voulez changer, échapper les autres dans votre loop.

Conclusion

Avec Aspose.PSD pour .NET, les utilisateurs créatifs et techniques peuvent faire des paquets d’animation de fin pour n’importe quel scénario. Aspose.PSD pour .NET API Reference .

 Français