Kaip pritaikyti rėmo vėlavimą PSD animacijoje naudojant Aspose.PSD .NET

Kaip pritaikyti rėmo vėlavimą PSD animacijoje naudojant Aspose.PSD .NET

Tiksli rėmo vėlavimo kontrolė yra būtina sklandžioms animacijoms ir kūrybiniam laikotarpiui. „Aspose.PSD for .NET“ leidžia apibendrinti visų ar atrinktų juostų animacinių PSD atnaujinimus.

Realaus pasaulio problemos

Pavyzdžiui, „PSD“ animacijos rėmeliai gali neatitikti jūsų kūrybinių ketinimų arba jums gali prireikti sulėtinti, pagreitinti arba sukurti pritaikytus laiko efektus per bannerą ar pristatymą.

Sprendimo apžvalga

Įdėkite į Delay Kiekvieno sklypo nuosavybė PSD viduje TimelineNaudokite rašytinį C# kodą patikimam, pakartotiniam animacijos laiku.

Prerequisites

  • „Visual Studio 2019“ arba vėliau
  • .NET 6.0 arba naujesnė (arba .Net Framework 4.6.2+)
  • ASPOSE.PSD už .NET iš NuGet
  • Animacinis PSD / PSB failas
PM> Install-Package Aspose.PSD

Žingsnis po žingsnio įgyvendinimas

1 žingsnis: Atsisiųskite animacinį PSD failą

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 žingsnis: Prisijunkite prie animacijos laiko linijos

var timeline = psdImage.Timeline;

3 žingsnis: nustatyti vėlavimus

Norėdami nustatyti kiekvieną rėmą iki 20 (1/100 sek.) vėlavimo:

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

Arba, kad nustatytumėte pritaikytus vėlavimus pagal rėmus:

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

4 žingsnis: išsaugokite atnaujintą animaciją

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

Naudokite atvejus ir paraiškas

  • Fine-tuning animacijos pakavimas skelbimams ir banneriams
  • Sukurkite „pauso“ arba „aukštos šviesos“ efektus pagrindinėmis akimirkomis
  • Sukurkite sklandų fade-ins / outs koreguojant vėlavimus tarp rėmių

Bendrieji iššūkiai ir sprendimai

Atsiliepimai per greitai arba per lėtai: Bandymų vertės; dauguma žiūrovų naudoja 1/100 sekundės kaip vėlavimo vienetą.

Reikalavimai skirtingiems vėlavimams skirtingais segmentais: Naudokite sąlyginę logiką savo atidėjimo nustatymuose.

Geriausios praktikos

  • Visada peržiūrėkite animaciją, kad patvirtintumėte laiką
  • Dokumentas vėluoja tvarumo logiką
  • Naudokite kintamuosius, kad lengvai pritaikytumėte laiką daugelyje failų

FAQ

**Q: Ką reiškia 0 vėlavimas?**A: Dauguma naršyklių / programų tai vertina kaip mažiausią įmanomą vėlavimą (ne „tiesioginį“).

**Q: Ar galiu nustatyti vėlavimą tik kai kurioms rėmoms?**Atsakymas: Taip – tiesiog nustatykite tuos, kuriuos norite pakeisti, perkelkite kitus į savo ratą.

Conclusion

Su Aspose.PSD .NET, kūrybingi ir techniniai vartotojai gali sklandžiai atnaujinti bet kokio scenarijaus animaciją. Aspose.PSD už .NET API nuorodą .

 Lietuvių