Aspose.Imaging Animation Maker dla .NET

Aspose.Imaging Animation Maker dla .NET Plugin jest potężnym narzędziem umożliwiającym deweloperom tworzenie profesjonalnych animacji z statycznych obrazów w C GIF i APNG, ta wysoce wydajna biblioteka animacji .NET daje pełną kontrolę nad długością ram, sekwencją i ustawieniami eksportu.

Instalacja

Tworzenie animacji w treści/docs.aspose.net/zip

Oto przykład tworzenia animowanego GIF z ram obrazowych:

const int AnimationDuration = 1000;
const int FrameDuration = 42;

GifImage gifImage = null;
try
{
  foreach (var inputFilePath in Directory.GetFiles(inputFilesPath, fileMask))
  {
    RasterImage sourceImage = (RasterImage)Image.Load(inputFilePath);
    if (gifImage == null)
    {
      GifOptions createOptions = new GifOptions
      {
        Source = new FileCreateSource(outputFilePath, false),
        BackgroundColor = Color.Transparent,
        FullFrame = true,
        LoopsCount = (int)(AnimationDuration / FrameDuration),
        Palette = ColorPaletteHelper.GetCloseImagePalette(sourceImage, 256)
      };

      gifImage = (GifImage)Image.Create(
               createOptions,
          sourceImage.Width,
          sourceImage.Height);

      gifImage.InsertBlock(0, new GifGraphicsControlBlock());
      gifImage.SetFrameTime((ushort)FrameDuration);
      if (gifImage.PageCount > 0)
      {
        gifImage.RemoveBlock((IGifBlock)gifImage.Pages[0]);
      }
    }

    gifImage.AddPage(sourceImage);
  }
}
finally
{
  if (gifImage != null)
  {
    gifImage.Save();
    gifImage.Dispose();
  }
}

W prostszych przypadkach użyj GifImage.AddPage() .

Główne cechy

Ramy sekwencji

  • Importowane obrazy (PNG, JPEG, BMP itp.).
  • Dodaj, wprowadź, usunąć i ponownie zamówić ramy.
  • Sprawdź właściwości ramy, takie jak wielkość i głębokość koloru.

Czas i parametry

  • Wyznacz uniwersalne lub per-frame opóźnienia.
  • Dostosuj pakiet animacji do gładkiego lub zróżnicowanego odtwarzania.

Formaty wyjściowe

  • GIF – optymalizacja palety, liczenie obwodu, dystrybucja.
  • APNG – sposób przejrzystości i dystrybucji.

Przetwarzanie i optymalizacja

  • Odświeżanie, uprawa lub podkładki.
  • Zastosuj redukcję palety, aby zmniejszyć rozmiar pliku.
  • Wykorzystaj dystrybucję i kwantyzację w celu uzyskania zrównoważonych wyników.

Wydajność i integracja

  • Łatwe ładowanie dla efektywności pamięci.
  • Bezpieczne budownictwo dla eksportu równoległego.
  • Progres callbacks dla długotrwałych procesów.
  • Kompatybilny z .NET Core, .Net 5+ i .net Framework.
  • Działa bezwzględnie z Aspose.Imaging filtry i transformacje.

Bezpłatny online animator

Testowanie funkcji natychmiast z Aspose.Imaging Darmowy Animator Online . Ta aplikacja oparta na przeglądarce pokazuje te same funkcje biblioteki animacji C# bez instalacji.

Porady i najlepsze praktyki

  • Validuj rozmiary i formaty obrazu przed montażem ram.
  • Użyj GIF dla kompatybilności, APNG dla przejrzystości.
  • Unikaj nadużywania palet.
  • Ustaw przedmioty tymczasowe w celu zapobiegania wyciekowi pamięci.
  • Wywozy asyncowe do dużych zestawów ramowych.

konkluzja

Aspose.Imaging Animation Maker dla .NET Plugin przyspiesza tworzenie animacji w C#. Od animowanych GIF do zaawansowanych APNG, zapewnia programistom narzędzia do efektywnego dodania dynamicznych wizji do aplikacji .Net.

 Polski